Linux

將 Debian 網路伺服器連接到網路

  • December 24, 2012

我目前正在使用 Debian 5.0.2 執行網路伺服器。在過去的 2-3 年裡,它一直執行良好(或多或少),但最近由於停電而停機。自從我把它重新上線後,它一直無法連接到網路。

我已禁用並重新啟用乙太網埠,但仍然無法連接。以下是執行時的以下資訊ifconfig eth0

Link encap: Ethernet  HWaddr:00:02:a5:95:e6:21 
inet6 addr:fe80::202:a5ff:fe95:e621/64 scope:Link 
UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1 
RX packets:255593 errors:0 droped:0 overruns:0 frame:0 
TX packets: 15 errors:0 droped:0 overruns:0 carrier:0 
collisions:0 txqueuelen:1000
RX bytes:21904751 (20.8MiB)  TX bytes:5821  (5.6KiB)

同樣,在etc/network/interfaces文件中我確實有以下行:

iface eth0 inet dhcp

恐怕我很難理解為什麼它無法連接。我知道 inet 地址仍然缺少一個值,但它應該從網路中獲取它(在任何人詢問之前;網路一切正常,它是一個大學範圍的網路)但它無法連接到它。 .. 乙太網埠和電纜也正常工作。

可能是您的 DHCP 客戶端由於某種原因沒有啟動。可能是一個壞的租約文件,或者一個 pid 文件掛在周圍,使它認為它仍在執行。

我不熟悉 Debian,所以我不確定它保存應用程序文件的位置,但嘗試刪除 /var/run/dhclient* 以刪除任何額外的 pid 文件和 rm /var/lib/dh​​cp/dhclient*擺脫租約文件,然後重新啟動伺服器。

檢查的內容/etc/network/interfaces。如果您使用的是 DHCP,則應在此處指定。您可能缺少auto自動啟動網路的子句。可以使用命令查看文件man interfaces

這個文件也可以用來設置一個固定的IP地址。由於這是一個網路伺服器,您應該使用固定 IP 地址而不是來自 DHCP 的動態地址。您連接的網路可能沒有 DHCP 伺服器。

ifdown eth0您可以使用後跟的命令重新啟動界面ifup eth0。之後的輸出dmesg可能會提示問題所在。

該命令ps -ef | grep dhc應顯示您是否有 dhcp 客戶端程序正在執行。除非您要連接的網路上有 DHCP 伺服器,否則它不會設置地址。

引用自:https://unix.stackexchange.com/questions/56135