編輯/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服務器