我有 2 个连接:wlan0(gw:192.168.1.1)和eth0(gw:192.168.2.1)。
我的默认连接是wlan0,但我希望一些网站通过我的eth0加载,所以我为这些网站/IP设置了路由,如下所示:
route add -net 31.135.208.0/21 gw 192.168.2.1 dev eth0
Run Code Online (Sandbox Code Playgroud)
这有效,但不是永久性的(重新启动后消失)。我试着把这段代码放在/etc/network/interfaces这样的地方:
up route add -net 31.135.208.0/21 gw 192.168.2.1 dev eth0
Run Code Online (Sandbox Code Playgroud)
但是当我重新启动 Ubuntu 时,它在没有网络的情况下启动(它崩溃了)。我还将这些行放入该文件中:
auto eth0
address 192.168.2.125
gateway 192.168.2.1
netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)
但是系统仍然可以在没有网络的情况下启动。
目前我已将route命令放入/etc/rc.local,它可以工作,但它不是永久性的,因为当我重新启动/重新连接我的eth0(出于某种原因)时,路由消失了。
一些注意事项:
我有一长串要路由的 IP。
我连接eth0 的路由器设置为 DHCP。
我尝试以静态和 DHCP 方式连接eth0。
谢谢你的帮助!