如何让wicd设置基于dhcp的路由?

如何让wicd设置基于dhcp的路由?

我有一个 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/interfacesusb0wicd

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

相关内容