用 VMware 新安裝了 CentOS 8 stream 但網路不通,就開始一樣一樣試吧!因為需要系統管理員的權限,所以需要 root 或可執行 sudo 指令權限的使用者
先檢查 VMware 所配的網路型態是否為 Bridged
注意:以下均採用 root 權限操作,使用 su 切換成 root
對外連網測試 ping Hinet 的 DNS 168.95.1.1 結果發現網路出現錯誤訊息 Network is unreachable
[root@localhost ~]# ping 168.95.1.1 connect: Network is unreachable
檢查 Network 設定,使用 ifconfig
:
[root@localhost ~]# ifconfig
ens33: flags=4163 mtu 1500
ether 00:0c:29:38:fe:18 txqueuelen 1000 (Ethernet)
RX packets 67 bytes 9752 (9.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
有網路設定但卻沒有被啟用?嘗試手動啟用網路 ens33 (注意該網路介面名稱在不同電腦上可能不一樣):
[root@localhost ~]# ifup ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
然後就有網路連線能力了:
[root@localhost ~]# ping 168.95.1.1
PING 168.95.1.1 (168.95.1.1) 56(84) bytes of data.
64 bytes from 168.95.1.1: icmp_seq=1 ttl=246 time=15.2 ms
64 bytes from 168.95.1.1: icmp_seq=2 ttl=246 time=15.1 ms
64 bytes from 168.95.1.1: icmp_seq=3 ttl=246 time=15.3 ms
64 bytes from 168.95.1.1: icmp_seq=4 ttl=246 time=15.2 ms
64 bytes from 168.95.1.1: icmp_seq=5 ttl=246 time=15.3 ms
64 bytes from 168.95.1.1: icmp_seq=6 ttl=246 time=15.4 ms
^Z
[2]+ 已停止 ping 168.95.1.1
不過當該虛擬機器重新開機後,網路介面卻沒有跟著重新啟動,得手動輸入 ifup
來重新啟動網路,這有點麻煩,於似乎找到修改 network-script,設定 OnBoot 自動啟動網路的方法。
修改檔案
/etc/sysconfig/network-scripts/ifcfg-ens33
,調整內容,將 ONBOOT 從 no 修改成 yes:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=365d8e81-48bb-4d4c-a0d7-490096129601 DEVICE=ens33 ONBOOT=yes
儲存後嘗試重新啟動網路,之後重新開機後,網路都將會自動啟用:
[root@localhost ~]# systemctl restart NetworkManager