![两个网络,一个本地网络,一个互联网](https://linux22.com/image/1364620/%E4%B8%A4%E4%B8%AA%E7%BD%91%E7%BB%9C%EF%BC%8C%E4%B8%80%E4%B8%AA%E6%9C%AC%E5%9C%B0%E7%BD%91%E7%BB%9C%EF%BC%8C%E4%B8%80%E4%B8%AA%E4%BA%92%E8%81%94%E7%BD%91.png)
我正在用 Raspberry Pi 进行一些开发,在 Pi 和我的台式机上运行 Arch Linux。在使用无线连接时出现了严重的问题(我住在一个公寓大楼里,公寓大楼通过无线提供互联网),我通过我闲置的有线路由器将两者连接起来,打算仍然使用无线连接互联网,而有线连接只是作为 Pi 和台式机之间的“私人”网络。
问题如下:
看来有线连接在两台计算机上都优先用于互联网(有道理……Linux 风格相同)。将有线连接插入 pi 和我的桌面后,我仍然能够通过无线网络进行通信(使用桌面上的无线 ip 通过 ssh 连接到 pi),但两台计算机都开始尝试使用有线接口作为互联网连接。有线无法访问互联网,因此这显然会导致一些问题。我想将无线网络设置为默认的“互联网”连接,将有线设置为“私有”网络,或者以某种方式合并连接,以便任何可以访问互联网的连接都可以用于互联网查找。执行此操作的一般程序是什么?
我甚至不知道如何正确地在 Google 上搜索这个问题,而且我从来没有做过这样的事情。我已经在我的计算机上专门使用 Linux 大约 3 年了,其中大约一年使用 Arch Linux。我租用的 Rackspace 服务器似乎做了类似的事情,但它预先配置成那样,我从来没有费心去真正探究它为什么这样工作(事实上,虽然我擅长修复 Linux 使用过程中出现的许多问题(驱动程序、软件包冲突等),但我仍然对网络配置选项一无所知)。
提前致谢。
答案1
如果计算机尝试使用有线接口进行所有通信,则意味着它们配置为此,某些东西在 eth0 上添加了默认路由。您在评论中说它们都从 DHCP 获取 IP 地址,因此也是 DHCP 设置了所有路由。
最好将路由器配置为不通过 DHCP 提供错误路由。如果路由器不允许您这样做,则设置 DHCP 客户端以拒绝这些路由 - 可能如下dhcpcd.conf
:
nogateway
答案2
我不太确定 Arch 是否支持,但以下内容应该适用于许多 Linux 发行版:
在/etc/sysconfig/网络(或者任何适用于 Arch 的网络配置文件)添加以下行:
GATEWAYDEV=wlan0
或者无论您的无线接口是什么。这将通过无线接口分叉任何非本地流量。