该帖子的部分解决方案正在运行ip ro add 192.168.2.5/32 dev eth0
现在我遇到了一个新问题 - 该命令的效果在一段时间后消失,好像有什么东西刷新了相关设置。
请注意:
ethan@ethan ~ $ sudo -i
[sudo] password for ethan:
ethan ~ # ip ro add 192.168.2.5/32 dev eth0
ethan ~ # logout
ethan@ethan ~ $ ip ro
default via 192.168.2.1 dev wlan0 proto static
192.168.0.0/16 dev eth0 proto kernel scope link src 192.168.2.4 metric 1
192.168.2.0/24 dev wlan0 proto kernel scope link src 192.168.2.166 metric 9
192.168.2.5 dev eth0 scope link
ethan@ethan ~ $ ping 192.168.2.5
PING 192.168.2.5 (192.168.2.5) 56(84) bytes of data.
64 bytes from 192.168.2.5: icmp_seq=1 ttl=255 time=1.13 ms
64 bytes from 192.168.2.5: icmp_seq=2 ttl=255 time=0.585 ms
64 bytes from 192.168.2.5: icmp_seq=3 ttl=255 time=1.14 ms
^C
--- 192.168.2.5 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.585/0.954/1.142/0.260 ms
ethan@ethan ~ $ ip ro
default via 192.168.2.1 dev wlan0 proto static
192.168.0.0/16 dev eth0 proto kernel scope link src 192.168.2.4 metric 1
192.168.2.0/24 dev wlan0 proto kernel scope link src 192.168.2.166 metric 9
ethan@ethan ~ $
正如你从我第一次运行的记录中看到的那样ip ro add 192.168.2.5/32 dev eth0
,这添加了一行192.168.2.5 dev eth0 范围链接的输出ip ro
。
一天过去了,我ip ro
又跑步了。哎呀,再也见不到了192.168.2.5 dev eth0 范围链接在输出上,因此我需要ip ro add ...
再次运行该命令。
锣是什么?如何使路由更改永久生效?请注意,输出是从同一个 shell 窗口获取的 - 我没有在中间注销。不过,笔记本电脑可能在某个时候进入了睡眠状态。
聚苯乙烯
我对网络设置不太了解。这是我的接口文件的内容:
$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
答案1
不要手动配置,而是使用/etc/network/interfaces
您在之前的问题中链接到的 Debian 页面上显示的示例。寻找“自动化流程”。该解决方案使用parprouted
守护进程来完成这项工作。它还应该摆脱额外的192.168.0.0/16
路由,并将 WLAN 接口的 IP 地址克隆到 Eth 接口。您不需要启用 DHCP 中继,因为打印机有固定地址。