情况 我的台式电脑暂时没有固定的互联网连接。我通过 usb0 将 HTC Magic 用作 3G 加密狗。我还想在通过以太网连接到 eth0 的三星打印机上进行打印。因此,我将 eth0 设置为静态 IP 并安装了 dhcp3 服务器。
问题 一旦我启用 eth0,我就无法再浏览互联网,因为静态 IP 地址会添加到我的路由表中。
找到解决方案 启用接口后,手动删除 eth0 作为默认网关。
可能更好的解决方案 为我的 usb0 连接提供永久优先权。
问题 是否可以优先考虑某个网络连接?如何做?
答案1
当我使用 Ubuntu 中的网络实用程序来配置我的网络连接时,/etc/network/interfaces 中的设置显然被忽略了。
当我右键单击网络图标,然后选择“编辑连接”->“eth0”->“IPv4 设置”时,如果没有设置网关,则无法应用设置。但是,在从“路由”按钮打开的对话框中,我可以勾选“仅将此连接用于其网络上的资源”框。这将阻止添加路由,并且我仍然可以通过其他连接访问互联网。
答案2
当您为 eth0 设置静态 IP 时,请勿为连接设置网关。当有多个端口(如 eth1、eth2 等)时,这是一种常见配置。如果没有指定网关,则不会定义网关路由。
使用 /etc/network/interfaces 的示例配置。
# 主网络接口 自动 eth0 iface eth0 inet 静态 地址 192.169.10.1 网络掩码 255.255.255.0
答案3
据我了解,您希望 eth0 仅用于本地连接(打印机等),而将 usb0 连接用于“外部世界”。
我认为完成此操作的最佳方法是修改您的路由表,以便您的本地流量通过 eth0 路由,而外部流量被路由到 usb0。
完成此操作的一个简单方法是使用 IPTables,它将允许您通过指定的接口路由特定流量。查看以下网站以获取完整教程。
http://www.tldp.org/HOWTO/Adv-Routing-HOWTO/index.html
祝你好运!