自 18.04 升级到 20.04 以来的网络异常(持久 DHCP)

自 18.04 升级到 20.04 以来的网络异常(持久 DHCP)

如果这个问题已经被讨论透了,请见谅。我已经花了大约 6 个小时来搜索和测试自己,甚至为此绞尽脑汁。

备份后,我勉强同意从 18.04 升级到 20.04。除了必须修复一些自定义软件包外,一切正常。

第一个问题是缺少 DNS。老实说,我现在记不起我是如何修复它的。不过,我认为这与我的主要问题有关。

我以静态 IP 配置运行此主机。但是,升级后,我在以太网接口 ( enp0s3) 上通过 DHCP 看到了辅助地址。无论我做什么,似乎都无法摆脱它。

更奇怪的是:在 Gnome 中(我以前一直避免使用它),如果我删除该连接(称为enp0s3),它会自行恢复。“有线连接 1”是我的静态接口。

另一个可能的线索是,即使我滑动滑块来禁用网络连接,它也会在几秒钟内自行滑回启用/绿色状态。

我想知道我是否遇到了NetworkManagerNetplanNetworkd

感谢您的见解。

sudo lshw -C 网络

  *-network
       description: Ethernet interface
       product: 82540EM Gigabit Ethernet Controller
       vendor: Intel Corporation
       physical id: 3
       bus info: pci@0000:00:03.0
       logical name: enp0s3
       version: 02
       serial: 08:00:27:ab:a2:8f
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 66MHz
       capabilities: pm pcix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.21-k8-NAPI duplex=full ip=192.168.34.25 latency=64 link=yes mingnt=255 multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:9 memory:f0000000-f001ffff ioport:d010(size=8)

猫/等/网络/接口

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

猫/etc/netplan/*.yaml

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

知识产权

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:ab:a2:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.34.25/24 brd 192.168.34.255 scope global noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet 192.168.34.12/24 brd 192.168.34.255 scope global secondary noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::80e1:7fc:b61a:cd41/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

root@homeauto03:/etc/NetworkManager/system-connections# ls -altr

total 12
drwxr-xr-x 7 root root 4096 Nov 30 21:09  ..
-rw------- 1 root root  393 Dec  1 13:47 'Wired connection 1.nmconnection'
drwxr-xr-x 2 root root 4096 Dec  1 16:24  .

root@homeauto03:/etc/NetworkManager/system-connections# cat Wired\ connection\ 1.nmconnection

[connection]
id=Wired connection 1
uuid=358648bf-1c3e-3704-995a-300a184d0445
type=ethernet
autoconnect-priority=-999
interface-name=enp0s3
permissions=
timestamp=1606848238

[ethernet]
mac-address-blacklist=

[ipv4]
address1=192.168.34.12/24,192.168.34.1
dns=8.8.8.8;8.8.4.4;
dns-search=
ignore-auto-dns=true
method=manual

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

[proxy]
root@homeauto03:/etc/NetworkManager/system-connections#

tbully@homeauto03:~$ ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:ab:a2:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.34.12/24 brd 192.168.34.255 scope global noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet 192.168.34.25/24 brd 192.168.34.255 scope global secondary noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::80e1:7fc:b61a:cd41/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
tbully@homeauto03:~$

管理器设置 ipv4

临时解决方案

  1. 执行systemctl stop dhcpcd.service
  2. 删除了连接配置文件NetworkManager
  3. 注意到两个 ping 都停止工作 - 分配了 .12(静态)和 .25(dhcp)
  4. 还注意到启用按钮没有自动变回绿色(并且连接重新启用)没有像以前那样发生
  5. 重新创建手动 IPv4 连接 (.12)。
  6. ping 重新开始 .12
  7. 注意到.25(或任何其他 dhcp 地址)没有重新分配
  8. 执行systemctl disable dhcpcd.service
  9. 幸存reboot

逆转这些步骤(重新启用 DHCP 客户端)后问题再次出现。

核选项,但它暂时可以工作,直到我(或某人)能找到更合适的解决方案。

相关内容