更新 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.x
IP,并且可以 ping / ssh。
先感谢您 :)
答案1
听起来这不是 ubuntu 的问题。Fritzbox192.168.179.0/24
默认使用“Guest”网络的 IP 范围。出于某些(我不知道)原因,您连接到了 Guest 网络,而不是您的内部网络。
可能的解决方案:
- 重新配置 fritzbox 并禁用访客网络
- 在 Fritzbox 上使用 Lan 端口 1-3 代替 LAN 端口 4(端口 4 位于访客网络中)(取决于 Fritzbox 版本)
- 检查 fritzbox 中的任何其他选项
执行后重启。