卡在获取IP配置上

nit*_*hch 5 network-manager networking dhcp

最近,每当我尝试连接到以太网时,Ubuntu 都会检测到 LAN 线路,但需要很长时间(大约 10 分钟)才能获取 IP 地址。

输出nm-tool

Type: Wired
Driver: r8169
State: connecting (getting IP configuration)
Default: no
HW Address: ----------

Capabilities:
  Carrier Detect: yes
  Speed: 100Mb/s

Wired Properties:
  Carrier: on
Run Code Online (Sandbox Code Playgroud)

DHCP服务器没有问题。Windows 连接到同一 LAN 的速度非常快。

内容/etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

什么可能会导致这个问题?

编辑:

输出ifconfig

eth0      Link encap:Ethernet  HWaddr e8:03:9a:b6:d1:2a  
      inet addr:10.2.64.198  Bcast:10.2.95.255  Mask:255.255.224.0
      inet6 addr: fe80::ea03:9aff:feb6:d12a/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:1123164 errors:0 dropped:0 overruns:0 frame:0
      TX packets:582761 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:1503341500 (1.5 GB)  TX bytes:56327121 (56.3 MB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:119202 errors:0 dropped:0 overruns:0 frame:0
      TX packets:119202 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:7588901 (7.5 MB)  TX bytes:7588901 (7.5 MB)
Run Code Online (Sandbox Code Playgroud)

输出dmesgPastebin 链接

Ser*_*nyy 4

以下是一些建议,但绝不是明确的答案:

\n\n

尝试不同的 dhcp 客户端

\n\n

如果您使用 进行搜索apt-cache search dhcp | less,您将看到很多默认提供的 dhcp 替代方案。例如,我建议获取dhcpcd. 我不确定安装 dhcpcd 后 NetworkManager 是否会自动更改其设置,但我建议打开/etc/NetworkManager/NetworkManager.conf并在[main]部分下指定 dhcp=dhcpcd,如下所示。至少根据man NetworkManager.conf

\n\n
\n

目前 dhclient 和 dhcpcd 已被移植到sup\xe2\x80\x90。此处配置的客户端也应该可以在您的系统上使用。如果缺少此键,则按以下顺序查找可用的 DHCP 客户端:dhclient、dhcpcd。

\n
\n\n

禁用 dnsmasq 插件

\n\n

dns=dnsmasq是 中指定的另一个选项NetworkManager.conf。我禁用它的原因是因为 dnsmasq 会从默认网关(也称为您的路由器)获取 dns 服务器,这也是“获取 ip 配置”过程中的要素之一。只需注释掉该插件,就像这样# dns=dnsmasq。需要记住的一点是 NetworkManager 将不会解析域名。因此,我建议完全更改 dns 设置。另外,考虑删除/etc/resolv.conf以让事情重置或至少sudo dpkg-reconfigure resolvconf

\n\n

删除连接配置并重新连接

\n\n

这可以通过连接编辑器(下拉菜单中的编辑连接选项或nm-connection-editor从终端)来完成。另外,sudo rm -i /etc/NetworkManager/system-connections/*会做的伎俩。

\n\n

禁止 NetworkManager 创建默认有线连接

\n\n

同样,它在NetworkManager.conf[main] 下,选项应该是no-auto-default=*

\n\n

尝试 WICD 网络管理器

\n\n

我想这是不言自明的。。。

\n\n

检查 /etc/dhcp/dhclient.conf 文件

\n\n

你可以和我的配置对比一下:

\n\n
#send host-name "andare.fugue.com";\nsend host-name = gethostname();\n#send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;\n#send dhcp-lease-time 3600;\nsupersede domain-name-servers 208.67.222.222,208.67.220.220,8.8.8.8;\n# prepend domain-name-servers 208.67.222.222,208.67.220.220;\nrequest subnet-mask, broadcast-address, time-offset, routers,\n        domain-name, domain-name-servers, domain-search, host-name,\n        dhcp6.name-servers, dhcp6.domain-search,\n        netbios-name-servers, netbios-scope, interface-mtu,\n        rfc3442-classless-static-routes, ntp-servers,\n        dhcp6.fqdn, dhcp6.sntp-servers;\n
Run Code Online (Sandbox Code Playgroud)\n\n

除此之外,我还建议您将 ifconfig 中的信息、您拥有的以太网卡以及 dmesg 的输出添加到您的问题中。干杯!

\n

  • 太棒了 - 自网络开始以来最简单的故障排除技巧再次出现:) 让我们看看是否能在一两天内解决问题 (2认同)