我目前正在使用 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 地址仍然缺少一个值,但它应该从网络获取这个值(在任何人询问之前;网络一切正常,它是一个大学范围的网络)但它无法连接到它。 .. 以太网端口和电缆也正常工作。
答案1
可能是您的 DHCP 客户端由于某种原因没有启动。也许是一个错误的租约文件,或者一个 pid 文件挂在周围,使它认为它仍在运行。
我不熟悉 Debian,所以我不确定它在哪里保存应用程序文件,但尝试删除 /var/run/dhclient* 以删除任何额外的 pid 文件,然后 rm /var/lib/dhcp/dhclient*删除租约文件,然后重新启动服务器。
答案2
检查 的内容/etc/network/interfaces
。如果您使用 DHCP,则应在那里指定。您可能缺少auto
自动启动网络的子句。可以使用命令查看文档man interfaces
。
该文件还可用于设置固定IP 地址。由于这是一个网络服务器,您应该使用固定 IP 地址,而不是 DHCP 的动态地址。您连接的网络可能没有 DHCP 服务器。
ifdown eth0
您可以使用后面的命令重新启动界面ifup eth0
。之后的输出dmesg
可能会提示问题所在。
该命令ps -ef | grep dhc
应显示您是否有 dhcp 客户端进程正在运行。除非您连接的网络上有 DHCP 服务器,否则它不会设置地址。
答案3
首先添加
auto eth0
作为 /etc/network/interfaces 中的第一行,之前inet eth0...
然后重新启动网络服务(/etc/init.d/networking restart
),甚至整个盒子。
如果没有帮助,那么您应该检查 DHCP 服务器以及您的盒子上的 DHCP 设置。