我正在家里用一台在地下室里发现的腐烂的旧 PowerMac 设置媒体服务器(顺便说一句,这是一台很棒的电脑,我不明白他们为什么要扔掉它),为此我在上面安装了 Debian Jessie。我还设置了 Avahi,使网络上的其他计算机可以发现它,一切运行正常。
我的问题出在电脑有两张网卡,一张是千兆以太网卡,另一张仅支持快速以太网。由于我的家用路由器非常老旧,而且性能很差,只有 100BaseT 以太网端口和 802.11g WiFi,因此千兆网卡几乎毫无用处。
为了让更宽的带宽发挥一些作用(在我买到一个不错的路由器之前,这是一种变通方法),我想通过慢速卡将 PowerMac 连接到路由器,将快速卡直接连接到我的 iMac(这样我可以从更高的速度中获得最大的好处)。调整网络设置后,我能够使链接正常工作,因此我可以从另一台计算机上的两个 IP 访问 PowerMac。
我的疑问是:通过 Bonjour 名称连接到它时将使用哪个接口?我确信 iMac 知道这两个地址,并且输出证明了dns-sd
这一点:
$ dns-sd -Q powermac.local
DATE: ---Sat 31 Aug 2013---
20:02:55.800 ...STARTING...
Timestamp A/R Flags if Name Type Class Rdata
20:02:55.927 Add 2 4 PowerMac.local. Addr IN 169.254.174.174
20:02:56.017 Add 2 5 PowerMac.local. Addr IN 192.168.1.43
但是我如何确保每次访问时PowerMac.local
系统都会选择最佳的 IP 地址?在这个例子中,它是列出的第一个dns-sd
,但情况并非总是如此,而且我不知道如何明确地告诉软件使用其中一个。
编辑:关于Danila的回答,我通过快速搜索找到了这个命令,它是正确的命令吗?(eth1
是千兆卡)
route add -net 192.168.1.43 netmask 255.255.255.255 dev eth1
答案1
由于 Linux 内核中的所有网络默认都是弱宿主模型,您必须在 Debian 中放置静态路由,这样每次您的 iMac 发送数据包时,它都会由 1G NIC 处理。
答案2
传输一个大文件,如果传输速率达到千兆级别,那么就不用担心,因为它工作正常?(如果它没坏就不要修理它)