首页 > 系统相关 >linux网络-实验集合

linux网络-实验集合

时间:2024-05-09 10:14:06浏览次数:14  
标签:named 配置文件 etc 实验 linux 集合 dhcp root localhost

双网卡设置

点击查看代码
步骤1. 虚拟机中增加网络适配器。
步骤2. 使用 ifconfig -a 显示所有网卡,查看第二块网卡名称为ens36。
步骤3. 编辑配置文件。(复制ens33的配置文件并改名为ens36,修改文件。)
 [root@localhost ~]# cd /etc/sysconfig/network-scripts/           //切换到配置文件所在目录
 [root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36    //复制ens33的配置文件并改名为ens36
 [root@localhost network-scripts]# vim ifcfg-ens36       //编辑配置文件

 BOOTPROTO=static
 NAME=ens36                                        //将名称修改为ens36
 DEVICE=ens36                                     //将设备修改为ens36
 ONBOOT=yes
 IPADDR=12.0.0.1                            //设置一个未被使用的IP地址
 NETMASK=255.255.255.0
 GATEWAY=12.0.0.1
 DNS1=8.8.8.8
 DNS2=114.114.114.114

步骤4. 重启网络服务,并查看ens36。
 [root@localhost ~]# systemctl restart network         //重启网卡服务
 [root@localhost ~]# ifconfig ens36  或者ip a           //查看ens36

DHCP动态配置主机地址

DHCP服务的配置文件为/etc/dhcp/dhcpd.conf

点击查看代码
 # 设置全局配置参数
 option domain-name "example.org";     //指定默认域名
 option domain-name-servers 114.114.114.114;      //指定DNS服务器地址
 default-lease-time 600;              //默认租约600秒(10分钟)
 max-lease-time 7200;                 //最大租约为7200秒(2小时)
 ddns-update-style none;              //禁用DNS动态更新


 # subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)
 subnet 192.168.100.0 netmask 255.255.255.0 {         //声明要分配的网段地址
 range 192.168.100.128 192.168.100.200;               //设置地址池
 option routers 192.168.100.10;                       //指定默认网关地址
}


 # host主机声明(给单机分配固定的IP地址)    
 host hgstname{                                //指定需要分配固定IP地址的客户机名称
 hardware ethernet 00:c0:c3:22:46:81;          //指定该主机的MAC地址
 fixed-address 192.168.4.100;                  //指定保留给该主机的IP地址
}

步骤1:Linux虚拟机关闭防火墙和selinux; 步骤2:安装 dhcp 软件包,并查看配置文件;
点击查看代码
systemctl stop firewalld                   #关闭防火墙
setenforce 0                               #关闭selinux防火墙

[root@localhost ~]#yum install dhcp -y     #安装dhcp服务
[root@localhost ~]#rpm -qc dhcp            #查看配置文件
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases

步骤3:编辑dhcp服务的配置文件/etc/dhcp/dhcpd.conf,设置网段、地址池、网关地址。
点击查看代码
[root@localhost ~]#vim /etc/dhcp/dhcpd.conf 
#空的
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#       在此目录下有配置模板
#   see dhcpd.conf(5) man page
#
~                                                                                
~                                                                                   
~  
[root@localhost ~]#ls  /usr/share/doc/dhcp-    #按Tab键补全查看
dhcp-4.2.5/        dhcp-common-4.2.5/ 
[root@localhost ~]#  ls  /usr/share/doc/dhcp-4.2.5/
dhcpd6.conf.example  dhcpd.conf.example   ldap/   

[root@localhost ~]#cp  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  /etc/dhcp/dhcpd.conf 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y          #将文件拷贝过来覆盖

[root@localhost network-scripts]#  cd /etc/dhcp
[root@localhost dhcp]#vim dhcpd.conf           #修改配置文件

#第8行 修改默认的全局dns地址
8 option domain-name-servers  114.114.114.114;
#直接修改27 行
27 subnet 172.16.235.0 netmask 255.255.255.0 {      #需要分配的网段(跟自己在同一网段)   子网掩码
28   range 172.16.235.30  172.16.235.60;            #地址池  可以使用的ip地址范围
29   option routers 172.16.235.2;                   #网关
30   option domain-name-servers  218.2.135.1;       #dns服务器
31 }


步骤4 :启动dhcp服务并查看状态。
点击查看代码
[root@localhost dhcp]#systemctl start dhcpd     启动服务
[root@localhost dhcp]#systemctl status dhcpd    查看状态

步骤5: 验证实验结果 在Linux中验证
点击查看代码
开启另一台服务器,VMnet8关掉DHCP选项   #注意两台服务器网卡类型要一致

在虚拟机中 编辑ens33配置文件 
[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-ens33
BOOTPROTO=dhcp  
ip地址等注销掉

[root@localhost dhcp]#systemctl restart network   #重启服务
[root@localhost dhcp]#ip a                        #显示所有接口的配置信息

[root@localhost network-scripts]# cat /etc/resolv.conf 
# Generated by NetworkManager
search example.org
nameserver 218.2.135.1    #用的是局部配置里的dns,局部优先级高于全局配置

在Windows中验证
点击查看代码
在虚拟机的cmd命令提示符中输入命令进行验证

ipconfig               查看网卡信息
ipconfig -h            查看命令帮助
ipcongfig  /release    释放地址
ipcongfig  /renew      重新获取地址
ipconfig /all          全部信息

构建主域名服务器(正向解析)

1.关闭防火墙和selinux;安装主软件和配置包管理软件;
2.修改网卡配置文件,将DNS服务器地址改为本机地址; 然后启动服务并验证是否修改成功;

点击查看代码
 [root@localhost ~]# systemctl stop firewalld
 [root@localhost ~]# setenforce 0
 [root@localhost ~]#yum  install bind bind-utils -y 
 
 [root@localhost ~]#  vim /etc/sysconfig/network-scripts/ifcfg-ens33  
DNS1=172.16.235.55 

[root@localhost ~]#  systemctl restart network
[root@localhost ~]#  cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 172.16.235.55

3.修改主配置文件 /etc/named.conf , 允许DNS服务器监听所有IP地址,允许所有客户端查询

点击查看代码
[root@localhost ~]#  vim /etc/named.conf
options {
//      listen-on port 53 { 127.0.0.1; };         #注释掉,或者改为any
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
//      allow-query     { localhost; };          #注释掉,或者改为any

4.修改区域配置文件 /etc/named.rfc1912.zones ,设置正向解析区域;

点击查看代码
[root@localhost ~]#  vim /etc/named.rfc1912.zones 
zone "lkk.com" IN {             //定义要解析的域名
        type master;            //定义区域类型为master
        file "lkk.com.zone";    //设置对应的正向解析数据库文件
};

5.建立正向解析区域数据库配置文件 lkk.com.zone,并修改配置

点击查看代码
[root@localhost ~]#  cd /var/named/
[root@localhost named]#  ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]#  cp -a named.localhost lkk.com.zone        #保留权限的复制配置文件模板
[root@localhost named]#  vim lkk.com.zone    #修改数据库配置文件
$TTL 1D
@       IN SOA  master.lkk.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
master  A       172.16.235.55
www     A       172.16.235.100

6.配置完成后开开启 named 服务,并验证正向解析是否成功

点击查看代码
[root@localhost named]#systemctl start named  #开启named服务

[root@localhost named]#  host www.lkk.com     #正向解析www.lkk.com对应的IP
www.lkk.com has address 172.16.235.100        #实验成功

补充命令:

  • 检查启动文件格式:
    named-checkconf
    named-checkzone lkk.com /var/named/lkk.com.zone
  • 重新加载DNS服务 :rndc reload

标签:named,配置文件,etc,实验,linux,集合,dhcp,root,localhost
From: https://www.cnblogs.com/leikj/p/18181477

相关文章

  • 在Linux中,如何排查网络连接问题?
    排查Linux中的网络连接问题通常遵循一套标准流程,旨在识别并解决从硬件层面到软件配置的各类问题。以下是一个详细的排查步骤:1.检查物理连接确保网线连接稳固,无物理损坏,尝试更换网线或端口。检查网络设备(如交换机、路由器)的端口状态和连接。2.使用ping命令测试连通性ping......
  • 在Linux中,如何使用strace进行故障排查?
    在Linux中,strace是一个非常有用的工具,用于跟踪和诊断系统调用和信号。它可以帮助你理解程序如何与内核交互,并可以用来进行故障排查。以下是使用strace进行故障排查的详细步骤:1.理解strace的基本概念strace可以跟踪进程执行的每一个系统调用和信号。它可以显示系统调用的参数......
  • 在Linux中,如何排查硬件故障?
    排查Linux系统中的硬件故障是一个系统化的过程,涉及到对不同硬件组件的检查和分析。以下是排查硬件故障的详细步骤:1.使用系统日志和诊断工具dmesg:运行dmesg命令查看内核消息缓冲区,可以发现启动时的硬件错误信息。journalctl:对于使用systemd的系统,使用journalctl-k查......
  • Linux 用户管理与文件权限
    Linux是一个多用户系统,它允许多个用户同时登陆主机,并为他们分配不同的资源和工作环境进行使用。当然,不同的用户都有文件的私有需求,所以设置不同用户文件的权限管理十分重要。 01用户与用户组Linux中一般将文件访问权限的身份分为三种角色:文件所有者、用户组成员、其他人(own......
  • 在Linux中,如何排查系统启动问题?
    在Linux中排查系统启动问题通常涉及几个关键步骤,包括但不限于检查日志文件、使用救援模式、分析启动过程中的错误信息等。以下是一个详细的排查流程:1.安全模式或救援模式启动单用户模式:如果系统能够启动到一定程度,尝试进入单用户模式(某些发行版中可能是救援模式)。这可以通过......
  • 在Linux中,什么是系统瓶颈,并且如何识别它。
    在Linux系统中,系统瓶颈是指系统性能的某个限制因素,它阻止了系统达到更高的性能水平。瓶颈可能发生在硬件或软件层面,并且会因不同的工作负载和应用场景而异。以下是一些常见的系统瓶颈类型及其识别方法:1.常见的系统瓶颈类型:CPU瓶颈:当CPU使用率持续接近100%时,可能存在CPU瓶颈。......
  • linux保存git账号密码
     相信大家都会遇到gitpush提示输入账号密码,每次都要输入很麻烦,下面介绍如何长期保存账号密码1、全局设置记住用户名和电子邮件:gitconfig--globaluser.name"your_username"gitconfig--globaluser.email"[email protected]"2、使用凭证助手存储密码git......
  • 实验报告7
    项目一解题思路核心代码#include<stdio.h>intmain(){ printf("******************\n");printf("06杨雪辉\n");printf("******************\n"); inta[10],i,sum=0,avg;printf("请输入10个分数:\n");for(i=0;i<10;i++){scan......
  • c语言程序设计——实验报告七
    实验项目名称:实验7数组的基本使用实验项目类型:验证性实验日期:2024年4月22日一、实验目的1.熟练掌握数组的定义格式和数组元素的表示方法2.熟悉数组的初始化方法和赋值方法3.掌握字符数组存放字符串的方法和字符串函数的使用4.熟悉数组元素的操作,特别是输入与输出操作5.......
  • Linux学习第四天
    嵌入式Linux学习第四天今天学习I.MX6U启动方式详解。I.MX6U有多种启动方式,可以从SD/EMMC、NANDFlash、QSPIFlash等启动。启动方式选择BOOT的处理过程是发生在I.MX6U芯片上电以后,芯片会根据BOOT_MODE[1:0]的设置来选择BOOT方式。BOOT_MODE[1:0]的值是可以改变的,I.MX6U......