我有一个运行 Debian 的无头文件服务器,它刚刚停止连接到互联网。控制台输出:
Dmesg:
[ 84.248344] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 85.941389] svc: failed to register lockdv1 RPC service (errno 97).
[ 85.942416] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
[ 85.978573] NFSD: starting 90-second grace period
[ 87.433777] tg3: eth0: Link is up at 1000 Mbps, full duplex.
[ 87.433780] tg3: eth0: Flow control is on for TX and on for RX.
[ 87.433822] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 97.588019] eth0: no IPv6 routers present
[ 980.549773] tg3: eth0: Link is down.
[ 1080.251698] tg3: eth0: Link is up at 1000 Mbps, full duplex.
[ 1080.251701] tg3: eth0: Flow control is on for TX and on for RX
netstat -r:
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.0.0 * 255.255.255.0 U 0 0 0 eth0
default 10.0.0.1 0.0.0.0 UG 0 0 0 eth0
Contests of /etc/network/interfaces file:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
我仍然可以通过本地网络进入服务器本身。我已经更换了物理电缆以排除这种情况,如果真的需要更换网卡,我愿意更换,我有备用网卡。
[编辑] 添加了控制台输出。我承认,去年夏天我启动并运行它后,我几乎就把它留在那里了。我和我的搭档最近搬家了,从我重新打开它的那一刻起,问题就开始了。我现在才注意到我无法上网,因为我试图运行我编写的旧机器人脚本,但它一直超时。当我尝试更新我的包装时,它也一直超时,所以我想一定是出了什么问题。
Ifconfig 和 getent 导致 bash 告诉我它们根本没有安装。再说一遍,我确实只是设置了它,然后就不管它了。我已经使用 Arch 多年了,只是不想花太多时间在这件事上,就像我在笔记本电脑上做的那样。
答案1
“我的服务器停止连接互联网”可能由多种因素造成。
以下是您在开始更换电缆和卡之前应该进行的一些基本网络诊断。如果这些诊断无法为您提供解决方案,您可能需要更新您的问题以显示这些命令的输出。
这有助于识别基本的网络配置问题:
- 显示什么
ifconfig
?你看到接口了吗?接口有你期望的 IP 地址吗?
这些有助于识别路由问题:
显示什么
netstat -r
?具体来说,是否定义了默认路由,并且是否正确?您能访问
ping
默认网关吗?您是否能够
ping
或以其他方式连接到同一网络上的其他机器?
这些有助于识别主机名转换问题:
您是否能够使用该
host
命令成功解析主机名?也就是说,如果您输入host www.google.com
,您会得到答案吗?您是否能够使用该
getent
命令成功解析主机名?也就是说,如果您输入,getent hosts www.google.com
您会得到答案吗?