我嘗試自己診斷網路問題
如果配置:
eth0 Link encap:Ethernet HWaddr f8:a9:63:3f:9e:97
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:185 errors:0 dropped:0 overruns:0 frame:0
TX packets:185 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13343 (13.3 KB) TX bytes:13343 (13.3 KB)
我在 eth0 下沒有看到解析的 IP 位址,因此我嘗試編輯 /etc/network/interfaces 文件
新增行
auto eth0
iface eth0 inet dhcp
現在它包含
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
重新啟動服務後
sudo service networking restart
ifconfig 輸出中的 eth0 項目完全消失了
現在
如果配置
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:185 errors:0 dropped:0 overruns:0 frame:0
TX packets:185 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13343 (13.3 KB) TX bytes:13343 (13.3 KB)
這應該是怎麼發生的?
答案1
我相信缺少 dhcp 伺服器可能是這裡的問題。在這種情況下,您需要在介面中設定靜態 IP(確保與管理網路的人使用 dhcp)
iface eth0 inetDHCP
dhcp 意味著介面應該尋找 dhcp 伺服器來為其指派 IP。
如果網路中沒有 dhcp 伺服器,則可能需要這樣的操作:
iface eth0 inet靜止的
位址 192.168.1.50
網路遮罩 255.255.255.0
網關 192.168.1.1
這些只是示例 - 一切取決於實際網絡。
如果不確定網路中是否有 dhcp - 您可以嘗試執行 dhclient 命令,該命令將嘗試將 dhcp 的 IP 指派到您的介面。如果沒有結果 - 您的網路中顯然沒有 dhcp,或者它可能無法正常工作。
我希望這至少有助於診斷問題。