
因此,在關閉我的筆記型電腦並在第二天將其打開後,Linux Mint 17.2 無法識別我的乙太網路電纜連接。我讀過一篇可能的答案在這裡。所以我的問題很簡單:
- 上面連結中顯示的答案設定是所有網路的通用設定嗎?
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.1
- 我的文件輸出
sudo nano /etc/network/interfaces
是:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo
inet loopback
我應該更改第一項中顯示的腳本嗎?
PS:另一方面,無線連線運作完美,這是使用 Linux Mint 5 個月後第一次出現乙太網路連線失敗的情況,之前沒有出現過問題。 (即使從 17.1 升級到 17.2 後也是如此)。
編輯1:這是命令的輸出ifconfig
:
eth0 Link encap:Ethernet HWaddr f8:a9:63:f7:30:aa
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::faa9:63ff:fef7:30aa/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:210753 errors:0 dropped:0 overruns:0 frame:0
TX packets:161101 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:242209461 (242.2 MB) TX bytes:27087183 (27.0 MB)
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:13316 errors:0 dropped:0 overruns:0 frame:0
TX packets:13316 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1452633 (1.4 MB) TX bytes:1452633 (1.4 MB)
筆記:我找到了解決此問題的臨時方法,運行命令 sudo ifconfig eth0 down
,然後sudo ifconfig eth0 up
在執行此操作後,乙太網路再次開始正常工作,直到我關閉筆記型電腦。很抱歉回覆晚了,但目前我的工作量很大,所以我會在接下來的 48 小時內回覆您,以更新有關文件修改sudo nano /etc/network/interfaces
和此命令執行的資訊sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
。謝謝你的時間。
答案1
- 上面連結中顯示的答案設定是所有網路的通用設定嗎?
沒有。此組態設定嚴格適用於靜態網路連接,該連接位於網關所在192.168.0.1
、子網路所在192.168.0.x
以及您想要的位址所在的特定網路上192.168.0.100
。
在你頭暈之前,這些設定基本上是,“如果你知道它們的意思,那麼你就有充分的理由改變它們。”也就是說,你接著問這個:
- 我的文件輸出
sudo nano /etc/network/interfaces
是:我應該更改第一項中顯示的腳本嗎?
沒有。如上所述,這只適用於特定的網路設定;其他答案是不正確的。
也就是說,您可以採取一些措施來/etc/network/interfaces
嘗試解決此問題:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
# Settings for 'eth0'.
auto eth0
iface eth0 inet dhcp
雖然您提到的其他答案使用iface eth0 inet static
,但這使用 DHCP( iface eth0 inet dhcp
) 代替。因此值得嘗試該設置,然後像這樣重新啟動網路:
sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
現在一切都假設您的乙太網路電纜已與eth0
系統相關聯。我建議您執行一個簡單的ifconfig
命令,如下所示:
ifconfig
這會輸出類似這樣的內容:
eth0 Link encap:Ethernet HWaddr 08:00:27:17:16:01
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe17:1601/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:272 errors:0 dropped:0 overruns:0 frame:0
TX packets:345 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:28361 (28.3 KB) TX bytes:36815 (36.8 KB)
eth1 Link encap:Ethernet HWaddr 08:00:27:e7:29:74
inet addr:192.168.56.10 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fee7:2974/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:266 errors:0 dropped:0 overruns:0 frame:0
TX packets:197 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:26141 (26.1 KB) TX bytes:29246 (29.2 KB)
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:974 errors:0 dropped:0 overruns:0 frame:0
TX packets:974 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:148494 (148.4 KB) TX bytes:148494 (148.4 KB)
該輸出基本上意味著我有兩個乙太網路連接(eth0
和eth1
)以及一個本地環回位址(lo
)。每個系統都應該lo
至少有 和eth0
。一旦您知道您的介面適配器 ID 是什麼,請在我上面提到的配置中使用它。