为 Tap 分配 IP 后无法 ping 通路由器

为 Tap 分配 IP 后无法 ping 通路由器

我创建了一个 tap 接口并使用添加了一个 IP...

sudo ip tuntap add mode tap tap0
sudo ip addr add 192.168.0.210/24 dev tap0
sudo ip link set dev tap0 up

之前我可以 ping 通我的路由器 192.168.0.1 。现在 ping 时出现错误Destination host unreachable。检查路由器后,我发现也无法加载路由器的网页。

前:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         kabelbox.local  0.0.0.0         UG    600    0        0 wlp3s0
192.168.0.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp3s0

后:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         kabelbox.local  0.0.0.0         UG    600    0        0 wlp3s0
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 tap0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 tap0
192.168.0.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp3s0

这里出了什么问题?我就是无法让它正常工作。删除 tap0 后,一切又恢复正常

答案1

以防其他像我这样的新手遇到这种情况,并且找不到合适的东西。tap 设备的度量默认设置为 0,因此 tap0 具有更高的优先级,因此系统会选择它而不是 wlp3s0 来完成不同的任务。它似乎肯定是 ping,用于连接到我的路由器,并且它不会影响互联网连接,因为流量是通过 wlp3s0 路由的(参见路由表)

相关内容