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)
输出dmesg:Pastebin 链接
以下是一些建议,但绝不是明确的答案:
\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
禁用 dnsmasq 插件
\n\ndns=dnsmasq是 中指定的另一个选项NetworkManager.conf。我禁用它的原因是因为 dnsmasq 会从默认网关(也称为您的路由器)获取 dns 服务器,这也是“获取 ip 配置”过程中的要素之一。只需注释掉该插件,就像这样# dns=dnsmasq。需要记住的一点是 NetworkManager 将不会解析域名。因此,我建议完全更改 dns 设置。另外,考虑删除/etc/resolv.conf以让事情重置或至少sudo dpkg-reconfigure resolvconf。
删除连接配置并重新连接
\n\n这可以通过连接编辑器(下拉菜单中的编辑连接选项或nm-connection-editor从终端)来完成。另外,sudo rm -i /etc/NetworkManager/system-connections/*会做的伎俩。
禁止 NetworkManager 创建默认有线连接
\n\n同样,它在NetworkManager.conf[main] 下,选项应该是no-auto-default=*
尝试 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;\nRun Code Online (Sandbox Code Playgroud)\n\n除此之外,我还建议您将 ifconfig 中的信息、您拥有的以太网卡以及 dmesg 的输出添加到您的问题中。干杯!
\n