我有一个 Beaglebone (Debian),有两个网络接口:eth0、usb0。
- usb0 由 ifup 从系统启动时启用(稍后由 udhcpd 使用)
- 当用户连接电缆时,eth0 由 wicd 启动
这是路由表:
0.0.0.0 192.168.7.1 0.0.0.0 UG 0 0 0 usb0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.7.0 0.0.0.0 255.255.255.252 U 0 0 0 usb0
路由表不起作用,eth0 应通过 192.168.0.1 网关进行路由。
我怎样才能制作wicd
- 通过 dhcp 获取网关,
- 设置其接口的网关(和路由)。
我可以在连接后脚本中或静态地执行此操作。我想知道是否可以通过正确配置wired-settings.conf 等配置来使事情变得更简单?
答案1
如果您无法为动态接口添加某些内容,则可以从静态接口中消除冲突。在“可以通过后置删除默认网关usb0
”中静态定义,然后您可以正确获取该网关。/etc/network/interfaces
usb0
wicd
iface usb0 inet static
address 192.168.7.2
netmask 255.255.255.252
gateway 192.168.7.1
post-up route del default dev usb0