ubuntu 20.04 局域网内ip错误

ubuntu 20.04 局域网内ip错误

更新 Ubuntu 20.04 并安装 wireguard 后,我遇到了一个问题。我的机器无法再通过 ssh 和 ping 访问。
ping 192.168.178.42(ubuntu 机器的 LAN ip)输出:

$ ping 192.168.178.42
PING 192.168.178.42 (192.168.178.42) 56(84) bytes of data.
From 192.168.178.55 icmp_seq=1 Destination Host Unreachable
From 192.168.178.55 icmp_seq=2 Destination Host Unreachable
From 192.168.178.55 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.178.42 ping statistics ---
7 packets transmitted, 0 received, +6 errors, 100% packet loss, time 6274ms
pipe 4

所以我亲自进入并禁用了 ufw... 仍然无法访问

的输出ip a是:

# 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_Ift forever preferred_lft forever
    inet6 ::1/128 scope host
       valid _lft forever preferred_lft forever
2: enp0s31f6: <BROADCAST, MULTICAST, UP,LOWER _UP> mtu 1500 qdisc fa_codel state UP group default qlen 1000
    link/ether 18:31:bf:ba:7e:54 brd ff:ff:ff:ff:ff:ff
    inet 192.168.179.32/24 brd 192.168.179.255 scope global dynamic enp0s31f6
       valid_lft 18238sec preferred_lft 18238sec
    inet6 fd00::1:1a31:bfff:feba:7e54/64 scope global dynamic mngtmpaddr noprefixroute
       valid_lft 7031sec preferred_lft 3431sec
    inet6 fe80::1a31:bfff:feba:7e54/64 scope link
       valid_lft forever preferred_lft forever
3: wg0: <POINTOPOINT,NOARP,UP,LOWER_UP› mtu 1420 qdisc noqueue state UNKNOWN group default qlen 1000
    link/none
    inet 192.168.6.1/24 scope global wg0
       valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP› mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:34:c5:78:af bra ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

这很奇怪,因为我不知道地址192.168.179.32是从哪里来的。
192.168.178.42以前是路由器分配给 ubuntu 的 ip

netstat -r输出:

# netstat -r
Kernel IP routing table
Destination      Gateway       Genmask         Flags  MSS Window  irtt Iface
default          fritz.box     0.0.0.0         UG     0   0       0    enp0s31f6
172.17.0.0       0.0.0.0       255.255.0.0     U      0   0       0    docker0
192.168.6.0      0.0.0.0       255.255.255.0   U      0   0       0    wg0
192.168.179.0    0.0.0.0       255.255.255.0   U      0   0       0    enp0s31f6
fritz.box        0.0.0.0       255.255.255.255 UH     0   0       0    enp0s31f6

ip r

# ip r
default via 192.168.179.1 dev emp0s31f6 proto dhcp src 192.168.179.32 metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.6.0/24 dev wg0 proto kernel scope link src 192.168.6.1
192.168.179.0/24 dev empos31f6 proto kernel scope link src 192.168.179.32
192.168.179.1 dev enpos31f6 proto dhcp scope link src 192.168.179.32 metric 100

这个错误可能是因为我的机器认为192.168.179.32这是它的本地 IP?/etc/netplan/错了吗?

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s31f6:
      dhcp4: true
  version: 2

我最初以为这是我的路由器的问题,但我的所有其他设备仍然有它们的192.168.178.xIP,并且可以 ping / ssh。

先感谢您 :)

答案1

听起来这不是 ubuntu 的问题。Fritzbox192.168.179.0/24默认使用“Guest”网络的 IP 范围。出于某些(我不知道)原因,您连接到了 Guest 网络,而不是您的内部网络。

可能的解决方案:

  1. 重新配置 fritzbox 并禁用访客网络
  2. 在 Fritzbox 上使用 Lan 端口 1-3 代替 LAN 端口 4(端口 4 位于访客网络中)(取决于 Fritzbox 版本)
  3. 检查 fritzbox 中的任何其他选项

执行后重启。

相关内容