Cent OS 與我們常使用的 Debian 雖然都是 Linux 架構的系統,操作方式大致上也差不多,
但是許多設定檔的 所在目錄/檔名/語法 都不太一樣。
Cent OS 7 的網路設定檔放在下列目錄中 :
/etc/sysconfig/network-scripts/ll /etc/sysconfig/network-scripts/ | grep ifcfg 可以看到下列訊息 ( ll = ls -l ):
-rw-r--r--. 1 root root 124 Oct 8 19:27 ifcfg-bridge0 -rw-r--r--. 1 root root 125 Oct 7 19:07 ifcfg-bridge10 -rw-r--r--. 1 root root 354 Oct 1 02:41 ifcfg-enp2s0.bak -rw-r--r--. 1 root root 354 Oct 8 19:28 ifcfg-enp5s0 -rw-r--r--. 1 root root 254 Apr 2 2014 ifcfg-lo
這些就是我們目前擁有的 interface 設定檔
在 73 的網段中會抓到 enp4s0 和 enp5s0 兩張網卡(在老師的上課環境會抓到 enp2s0),
等同於我們使用 Debian 的 eth0 和 eth1 ,所以請先確定好你的網路線插哪張網卡的洞上,
再來編輯設定檔的內容。
(由於我是使用eth1的網路孔,所以下面就使用 enp5s0 來作示範)
如果要使用固定 ip , 請先確定你的 ip /netmask /gateway
預設的設定檔內容如下:
HWADDR="00:0C:29:A6:22:15" TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes< IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=enp5s0 UUID="7e2c54c0-a09d-45ca-a074-7ed5d5d8ed32" ONBOOT=yes
接下來請用 vim 來編輯這個檔案:
vim /etc/sysconfig/network-scripts/ifcfg-enp5s0
首先請把下列的內容刪掉或註解:
HWADDR="00:0C:29:A6:22:15" UUID="7e2c54c0-a09d-45ca-a074-7ed5d5d8ed32"
除非有要綁網卡,否則這兩行用不到
DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no
這些目前也用不到,之後有機會再來整理
所以我們的設定檔就只剩下:
TYPE=Ethernet BOOTPROTO=dhcp ONBOOT=yes NAME=enp5s0
再來加入裝置名,還有固定 ip 的設定:
DEVICE="enp5s0" TYPE=Ethernet BOOTPROTO=static NAME=enp5s0 ONBOOT=yes IPADDR=120.117.73.XX NETMASK=255.255.255.0 GATEWAY=120.117.73.94
最後重啟網路看看設定是否成功:
[root@localhost ~]# /etc/init.d/network restart
or
[root@localhost ~]# systemctl restart network
觀看網卡資訊:
[root@localhost ~]# ifconfig enp5s0 enp5s0: flags=4099mtu 1500 inet 120.117.73.80 netmask 255.255.255.0 broadcast 120.117.73.255 ether 20:cf:30:30:72:20 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1 bytes 90 (90.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
觀看 gateway 設定:
[root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 120.117.73.94 0.0.0.0 UG 1024 0 0 enp5s0
修改 domain 與 nameserver:
[root@localhost ~]# vim /etc/resolv.conf
[root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager domain stust.edu.tw search stust.edu.tw nameserver 120.117.2.2 nameserver 120.117.2.1
確定對外網路:
[root@localhost ~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=17.3 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=17.1 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=46 time=17.2 ms