CentOS 7 設定開機自動啟動網路卡(網路介面)
假設在安裝CentOS的過程中,忘記將網路連線設定為開機時就啟動…
再加上安裝的是純文字介面,就會面臨一個很尷尬的狀況—無法上網!
本文章將以純文字介面的方式完成 CentOS 7 設定開機自動啟動網路卡的相關設定!
Step 1
查看所有網路介面,記住要用來上網的網路介面名稱。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[andy@www~]$ sudo ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 f123::f123:f123:f123:f123 prefixlen 64 scopeid 0x20<link> ether f1:99:f2:88:f3:77 txqueuelen 1000 (Ethernet) RX packets 8780567 bytes 6280044984 (5.8 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 695680 bytes 148663847 (141.7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 204039 bytes 113553517 (108.2 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 204039 bytes 113553517 (108.2 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
一次列出來好多裝置,怎麼知道我的網路卡是哪一個?
以我的伺服器為例,只有一張網卡,可以看到eth0有MAC address(ether f1:99:f2:88:f3:77)設定值,而且它是有實際傳送與接收資料(RX packets/TX packets)的,所以八九不離十就是他了!
Step 2
一勞永逸的做法,編輯網路介面設定檔
設定檔路徑:/etc/sysconfig/network-scripts/
設定檔名:ifcfg-你的網路介面名稱
以本範例來說我會開啟這個設定檔:ifcfg-eth0
1 |
[andy@www~]$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eth0 |
Step 3
找到設定值ONBOOT=no,把設定值改成yes
修改完存擋!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=abcd1234-abcd-1234-1234-abcd12344321 DEVICE=eth0 ONBOOT=yes PEERDNS=yes PEERROUTES=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_PRIVACY=no ZONE=public |
Step 4
重新啟動網路服務
如此一來,下次重開機就會自動啟動網路介面囉!
1 |
[andy@www~]$ sudo systemctl restart network |
Pingback:CentOS 備忘 – 阿山的電腦筆記本
Pingback:CentOS 7 架站教學彙整 (Apache 2.4 + MySQL 5.7 + php 7 + phpMyAdmin + SSH + sFTP) - BrilliantCode.net