web-dev-qa-db-ja.com

mDNS / ZeroConf / Avahiおよび同じホストの複数のIPアドレス

いくつかのセラーで腐敗しているのを見つけた古いPowerMacを使って自宅にメディアサーバーをセットアップしています(ちなみに、素晴らしいコンピューター、なぜ彼らがそれを捨てたいのかわかりません)そして私はこれのためにDebianJessieをインストールしました目的。また、Avahiをセットアップして、ネットワーク上の他のコンピューターで検出できるようにしました。すべてが正常に機能しています。

私の問題は、コンピューターに2つのネットワークカードがあり、そのうちの1つはギガビットイーサネットカードで、もう1つはファストイーサネットのみをサポートしているという事実から発生します。私のホームルーターはかなり古くて安っぽいので、100BaseTイーサネットポートと802.11g WiFiしかないため、ギガビットネットワークカードはほとんど役に立たなくなります。

いくつかの用途のより広い帯域幅を作るために(私がまともなルーターを購入するまでの回避策として)、私はPowerMacを遅いカードを介してルーターに接続し、速いものを私のiMacに直接接続することを考えました(私が最も持っている場所高速のメリット)。ネットワーク設定を調整した後、リンクを機能させることができました。その結果、もう一方のコンピューターの2つのIPからPowerMacにアクセスできます。

network diagram showing the described connections

私の疑問は、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によってリストされる最初のアドレスですが、そうではありません。常にそうであり、ソフトウェアにそれらの1つを使用するように明示的に指示する方法がわかりません。

編集:ダニラの答えに関して、私はクイック検索でこのコマンドを見つけました、それは正しいコマンドですか? (eth1はギガビットカードです)

route add -net 192.168.1.43 netmask 255.255.255.255 dev eth1
1
EliaCereda

Linuxカーネルのすべてのネットワークはデフォルトで 弱いホストモデル であるため、Debianに静的ルートを配置する必要があります。したがって、iMacがパケットを送信するたびに、1GNICによって処理されます。

0
Danila Ladner

大きなファイルを転送します。転送速度がギガビットレベルの場合は、正常に機能しているので心配しないでください。 (壊れていない場合は修正しないでください)

0
Tim Abell