编辑/etc/sysconfig/network-scripts/ifcfg-eth0
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改配置信息如下
DEVICE=eth0 # 网卡名称 HWADDR=00:0c:29:5f:a3:b0 #mac地址 TYPE=Ethernet #网卡类型 ONBOOT=yes #是否开机启动 NM_CONTROLLED=yes #是否接受networkmanager的管理 BOOTPROTO=static # static是静态IP,DHCP是动态IP分配 IPV6INIT=no #是否IPV6 USERCTL=no1 IPADDR=172.16.210.91 # 静态IP地址 NETMASK=255.255.255.0 # 网络掩码 GATEWAY=172.16.210.254 # 网关地址
基本没啥好讲的,每个网卡在/etc/sysconfig/network-scripts目录下会有一个文件对应,其实跟windows下面差不多,唯独有一点需要讲,就是DNS服务器设置
linux下面DNS服务器地址有2个地方可以设置,分别是
1、网卡配置文件 -- 就是上面的网卡配置文件里面通过加DNS1=x.x.x.x来指定DNS服务器顺序
2、/etc/resolv.conf文件 -- 这个文件是即刻生效的,不需要重启网络服务。每次网络服务重启(服务器重启同样)会读取网卡配置,如果网卡配置了DNS服务器地址,会用网络配置的DNS服务器地址覆盖这个文件里面的DNS服务器配置
[root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 172.22.246.4 [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 [root@localhost ~]# service network restart Restarting network (via systemctl): [ 确定 ] [root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 172.18.246.4 [root@localhost ~]#
但是要注意,如果网卡里面没有配置DNS服务器,那同样的,这个resolv.conf文件也会被覆盖,等于被清空。
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0c:29:5f:a3:b0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPV6INIT=no USERCTL=no1 IPADDR=172.16.210.91 NETMASK=255.255.255.0 GATEWAY=172.16.210.254 [root@localhost ~]# vim /etc/resolv.conf [root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 172.18.246.4 nameserver 172.22.246.4 [root@localhost ~]# service network restart Restarting network (via systemctl): [ 确定 ] [root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0c:29:5f:a3:b0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPV6INIT=no USERCTL=no1 IPADDR=172.16.210.91 NETMASK=255.255.255.0 GATEWAY=172.16.210.254 [root@localhost ~]#
DNS地址解析会受一个文件影响,/etc/host文件 , 等同于windows的hosts文件,优先级最高。这点跟windows的逻辑是一样的。
先看hosts文件配置再找DNS服务器