將 Debian 網路伺服器連接到網路
我目前正在使用 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/dhcp/dhclient*擺脫租約文件,然後重新啟動伺服器。
檢查的內容
/etc/network/interfaces
。如果您使用的是 DHCP,則應在此處指定。您可能缺少auto
自動啟動網路的子句。可以使用命令查看文件man interfaces
。這個文件也可以用來設置一個固定的IP地址。由於這是一個網路伺服器,您應該使用固定 IP 地址而不是來自 DHCP 的動態地址。您連接的網路可能沒有 DHCP 伺服器。
ifdown eth0
您可以使用後跟的命令重新啟動界面ifup eth0
。之後的輸出dmesg
可能會提示問題所在。該命令
ps -ef | grep dhc
應顯示您是否有 dhcp 客戶端程序正在執行。除非您要連接的網路上有 DHCP 伺服器,否則它不會設置地址。