你好,
两天前,我睡觉时网络是通的,但醒来时却不行。昨晚我仔细查看了一下,系统日志似乎显示 DHCP 请求超时了?!
几天前还没有发生这种情况。我不确定电脑是否在夜间重新启动/更新,但我认为没有(电影仍在播放)。以太网端口灯不闪烁(绿色现在始终亮着,红色/橙色从不闪烁)。
这可能是什么问题?
[现在不在我的计算机上,可能需要一段时间才能从终端打印响应]
编辑 1:我的 eth0 列出了 IPv6 地址但没有列出 IPv4 地址,并且我已将 IPv6 设置为“忽略”,这可能是一个问题吗?
答案1
您可以通过在终端中运行以下命令来检查 DCHP 更新的状态:
sudo dhclient eth0 # assuming eth0 is your network adapter
这将尝试启动并运行网络设置,并告诉您它正在尝试做什么(因此,如果它确实建立联系然后失败,您应该会看到结果)。如果它没有建立联系,您会看到它不断地运行。
不过,在我们开始之前,你应该确保这不是物理问题。如果你认为灯光以奇怪的方式显示,则应该表明电缆或电缆两端的端口可能有问题。以下是一些测试:
- 尝试关闭然后重新打开。
- 如果此计算机上有另一个网络适配器,请尝试一下。
- 如果路由器有其他端口,请尝试一下。
- 如果您有备用电缆,请将其插入。
- 如果您有(或者可以借用、购买或偷窃)另一台计算机,请尝试在此网络连接上进行操作。
- 确保没有人断网。好了,IT 狂人说够了。抱歉,我忍不住。
回到 DHCP 的困境,我们这里的 DHCP 服务器有时会突然失灵。对于由它分配 IP 的计算机(半静态,即它们应该始终具有相同的 IP),我毫不费力地将它们移至完全静态配置。
如果它正在运行网络管理器(大多数 Ubuntu 桌面都运行),您需要一个类似于以下屏幕截图的配置。DNS 是可选的,但我发现使用 Google 的 DNS 服务器可以让我在路由器出现故障时少排除一个故障。网关可能是正确路由流量最重要的因素。
如果它是服务器或者您已删除网络管理器,则手动配置仍然存在,/etc/network/interfaces
因此您需要运行sudoedit /etc/network/interfaces
并粘贴类似这样的配置。如果您仍在运行网络管理器,则一旦开始运行,它就会将此配置更改为它想要的任何内容。如果您正在运行网络管理器,请使用其他配置。
auto eth0
iface eth0 inet static
address 192.168.0.4
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
网关也一样。正确设置网关,否则您将无法与外界联系。至于您选择的 IP。无论是哪种情况,您都需要确保您选择的不是由 DHCP 分配的 IP。IP 冲突会很快破坏任何连接。
答案2
您的计算机只是一个 DHCP 客户端,它从 DHCP 服务器(通常是您的家用路由器)请求 IP 地址。因此,如果您可以访问路由器,我建议您查看路由器的日志。
您看到的 IPv6 地址可能是链路本地地址,如果您处于连接状态,则该地址始终会设置。
答案3
我发现诊断某些类型的电缆故障最有用的工具之一是mii 工具。mii 工具允许您重置电缆自动检测设置,而无需实际拉进和拉出电缆。这会触发 ubuntu 上的所有相关事件,它会重新请求您的 DHCP 和其他配置设置。
要获取有关当前设置的详细信息,只需
sudo mii-tool -V #获取有关当前设备设置的详细信息
重置网络设备
sudo mii-tool -R #重置设备状态(检查电缆是否插入)
sudo mii-tool -r #重新启动自动协商。(设置电缆使用的速度)
通过电缆连接我的输出,显示一切工作正常。
$ sudo mii-tool -v
eth1: negotiated 100baseTx-FD flow-control, link ok
product info: vendor 00:07:32, model 17 rev 2
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control