CentOS 7 網路設定

以Virtualbox安裝了CentOS 7,但是開機之後,網路卻無法使用,先查看目前的狀態:
[root@localhost ~]# nmcli d
DEVICE      TYPE      STATE         CONNECTION
docker0     bridge      connected     docker0  
virbr0        bridge       connected     virbr0    
enp0s3      ethernet    disconnected  --    
virbr0-nic  tap           connected     virbr0-nic
enp0s8      ethernet    disconnected  --        
lo               loopback  unmanaged     --

查看之後,有兩個網卡enp0s3、enp0s8,不過state是disconnected

查詢網路的設定檔內容,其中ONBOOT=no,未於開機時自動啟用
[root@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
UUID=4c902474-f51e-4a7d-b1ee-f9752ad3c298
DEVICE=enp0s8
ONBOOT=no
DHCPV6C=yes
PEERDNS=yes
PEERROUTES=yes

除了直接改設定檔之外,還可以用nmtui來修改:
[root@localhost ~]# nmtui


選擇<Edit...>


將「Automatically connect」勾選,自動連接


這次是以DHCP來取得IP,其實也可以指定IP的位置,在IPv4 CONFIGURATION的右邊點選Show,就有更詳細的設定如下圖:


重新啟用網路,就成功了。
[root@localhost ~]# systemctl restart network

利用Plink替代Putty來建立Script