Linux CentOS 8 stream Network unreachable 網路無法連線

用 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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *