2014年10月9日 星期四

CentOS 7 Network 設定


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=4099  mtu 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