上周可能因為雷雨使市電瞬斷, 鄉下老家的 Mapleboard 主機應該有重開機, 它是用網路線直接連線光世代數據機, 以撥接方式連線上網, 印象中當時設定 pppoe 時有設開機自動連線, 不知為何這次失靈. 早上花了一點時間才重新設定好, 以下紀錄這次查修過程. 之前的設定參考 :
本系列全部文章參考 :
首先檢查網路連線狀態 :
tony1966@LX2438:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.102 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::66c7:6bea:e03e:ef60 prefixlen 64 scopeid 0x20<link>
ether 16:72:2e:da:e7:3c txqueuelen 1000 (Ethernet)
RX packets 12 bytes 1961 (1.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 192 bytes 19933 (19.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 14
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 1000 (Local Loopback)
RX packets 356 bytes 27782 (27.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 356 bytes 27782 (27.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
沒有出現 ppp0, 表示並未撥接上網, 可能是因為非預期斷電導致 NetworkManager 服務毀損, 設定檔異常, 或是原本設定的 autoconnect (自動連線) 屬性跑掉, 先重啟 NetworkManager 服務 :
tony1966@LX2438:~$ sudo systemctl restart NetworkManager
檢查服務狀態, 確認 NetworkManager 顯示為 active (running) 狀態 :
tony1966@LX2438:~$ sudo systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2026-06-11 14:34:45 CST; 15s ago
Docs: man:NetworkManager(8)
Main PID: 33100 (NetworkManager)
Tasks: 4 (limit: 4213)
Memory: 3.4M
CPU: 295ms
CGroup: /system.slice/NetworkManager.service
└─33100 /usr/sbin/NetworkManager --no-daemon
用 NetworkManager 的指令工具 nmcli 指令來檢視之前建立的 PPPoE 連線 :
tony1966@LX2438:~$ nmcli connection show
NAME UUID TYPE DEVICE
Ifupdown (eth0) 681b428f-beaf-8932-dce4-687ed5bae28e ethernet eth0
EDIMAX-tony ddebdded-8805-4631-aa85-f08c412404bf wifi --
hinet a857fb4d-b2c2-43e2-a43f-a30a30def74f pppoe --
hinet 62250a6d-dc03-44b9-be71-7179ce1ec6c9 pppoe --
TonyNote8 37db6693-372b-4190-a4d0-c71aef40bc38 wifi --
其中 hinet 就是之前用來撥接上網的 PPPoE 連線, 這兩個連線的名稱雖然一樣, 但它們的 UUID (唯一識別碼) 完全不同, 這很有可能就是無法自動撥接上網的元兇, 因為當系統開機準備自動連線時, 它看到兩個都叫 hinet 的設定檔, NetworkManager 可能會不知道該用哪一個, 或者其中一個是壞掉的舊設定, 系統卻偏偏去讀到壞的那一個導致自動撥接失敗.
由於不知哪個 UUID 才是可正常連線的設定, 所以最乾淨的做法是把這兩個同名為 hinet 的連線設定都刪除, 重新建立一個乾淨的連線設定 :
ony1966@LX2438:~$ nmcli connection delete uuid a857fb4d-b2c2-43e2-a43f-a30a30def74f
連線「hinet」 (a857fb4d-b2c2-43e2-a43f-a30a30def74f) 已成功刪除。
tony1966@LX2438:~$ nmcli connection show
NAME UUID TYPE DEVICE
Ifupdown (eth0) 681b428f-beaf-8932-dce4-687ed5bae28e ethernet eth0
EDIMAX-tony ddebdded-8805-4631-aa85-f08c412404bf wifi --
hinet 62250a6d-dc03-44b9-be71-7179ce1ec6c9 pppoe --
TonyNote8 37db6693-372b-4190-a4d0-c71aef40bc38 wifi --
刪除第二個 hinet 連線設定 :
tony1966@LX2438:~$ nmcli connection delete uuid 62250a6d-dc03-44b9-be71-7179ce1ec6c9
連線「hinet」 (62250a6d-dc03-44b9-be71-7179ce1ec6c9) 已成功刪除。
檢視連線清單已無 hinet 了 :
tony1966@LX2438:~$ nmcli connection show
NAME UUID TYPE DEVICE
Ifupdown (eth0) 681b428f-beaf-8932-dce4-687ed5bae28e ethernet eth0
EDIMAX-tony ddebdded-8805-4631-aa85-f08c412404bf wifi --
TonyNote8 37db6693-372b-4190-a4d0-c71aef40bc38 wifi --
建立新的 PPPoE 撥接連線 :
tony1966@LX2438:~$ sudo nmcli connection add type pppoe con-name "hinet" ifname eth0 username "光世代帳號@ip.hinet.net" password "老家電話號碼"
[sudo] tony1966 的密碼:
連線「hinet」 (edf0fefa-d122-4d62-88bd-5a9cc085830a) 已成功新增。
檢視連線清單新的 hinet 連線已 :
tony1966@LX2438:~$ nmcli connection show
NAME UUID TYPE DEVICE
Ifupdown (eth0) 681b428f-beaf-8932-dce4-687ed5bae28e ethernet eth0
EDIMAX-tony ddebdded-8805-4631-aa85-f08c412404bf wifi --
hinet edf0fefa-d122-4d62-88bd-5a9cc085830a pppoe --
TonyNote8 37db6693-372b-4190-a4d0-c71aef40bc38 wifi --
用下列指令設定開機自動用此連線設定撥接上網 :
tony1966@LX2438:~$ nmcli connection modify id "hinet" connection.autoconnect yes
手動用 hinet 連線撥接上網 :
tony1966@LX2438:~$ nmcli connection up id "hinet"
連線已成功啟用(D-Bus 啟用路徑:/org/freedesktop/NetworkManager/ActiveConnection/4)
tony1966@LX2438:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 16:72:2e:da:e7:3c txqueuelen 1000 (Ethernet)
RX packets 95413 bytes 73056382 (73.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 490867 bytes 54678967 (54.6 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 14
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 1000 (Local Loopback)
RX packets 262801 bytes 19744911 (19.7 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 262801 bytes 19744911 (19.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1492
inet 220.133.1x.1yy netmask 255.255.255.255 destination 168.95.98.254
inet6 2001:b011:c002:44b:20dd:96c1:295d:93a9 prefixlen 64 scopeid 0x0<global>
inet6 fe80::4948:3225:47ee:c1ee prefixlen 64 scopeid 0x20<link>
inet6 2001:b011:c002:44b:ca70:4579:c7c2:10f9 prefixlen 64 scopeid 0x0<global>
inet6 fe80::2eab:a3ae:c3d2:2ad5 prefixlen 64 scopeid 0x20<link>
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 121 bytes 40452 (40.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 157 bytes 26014 (26.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
出現 ppp0 網路連線表示已連網成功, 開啟瀏覽器可正常瀏覽網頁, 重新啟動系統確定重開機會自動撥接上網, 終於讓主機與網站重新恢復運作.
沒有留言 :
張貼留言