2011-12-07 8 views
1

わかりやすい名前でデバイスにアクセスするようにネットワークを設定することができません。ここに私の状況は次のとおりです。USB/ETH接続を使用して内蔵デバイスにアクセスするフレンドリ名

LAN 
    ^
----¦---- USB/ETH ------------------ 
¦ PC ¦ ---------> ¦ Embedded device¦ 
---------   ------------------ 

私は何をしたいのですが、私のデバイスにアクセスするためのフレンドリDNS名を使用して、例えばwebrowser、タイピング「mydeviceに」を開いて、私の装置のウェブページをアクセスもされます。私はDNS/DHCPサーバとしてdnsmasqを使います。

私のUSBネットワークアダプタの設定後、私のPCは常にデフォルトルートとしてUSB/ETHを使い、外界には到達できません(LinuxおよびWindowsの場合)。

解決策1:DHCPサーバーからのデフォルトルートを削除します。

これは、Linuxでうまく働いたが、私のWindows 7には、IPアドレスを設定したいと非常に明確なエラーメッセージを表示しません:

コンピュータがで(ネットワークからのアドレスが割り当てられていませんでした DHCPサーバー)をネットワークアドレスが0x001830000000のネットワークカードに割り当てます。 次のエラーが発生しました:0x79。コンピュータは引き続き を試し、ネットワークアドレス(DHCP) サーバーからアドレスを取得します。

解決方法2:http://support.microsoft.com/kb/894564

これはしかし、Windowsでうまく働いた、私は物事をしたいのですが:私はそこからこのソリューションを持っUSB/ETHインターフェース

のメトリックを変更します"automagic"とWindowsの設定に入る必要性を避ける!私のLinuxホストでは、デフォルトルートが設定されているので、私は最初の状況に戻ります。

メトリックがローカルで計算されるため、DHCPサーバーからこの値を変更することが本当に可能かどうかは疑問でした(たぶん!)。いずれのオペレーティングシステムでもこの奇妙なネットワーク構成を動作させるよう提案していますか?または、組み込みデバイスの低速接続を「偽造」して、オペレーティングシステムに高いメトリックを強制することは可能ですか?

お寄せいただきありがとうございます!私はPCから任意の操作を避けたいのですが

EDIT 1

...

答えて

2

これは解決するために私の問題だったら、私は別の2のために異なるRFC 1918アドレスブロックを使用したいですネットワーク:LANには192.168.0.0/16、USBに搭載されたイーサネットデバイスには10.0.0.0/8を接続します。 (はい、1600万IPは、それが必要以上の方法の詳細ですが、私は自分のネットワークの192.168.0.0/16範囲を好む。10.0.0.0/8は右に感じたことはありません。)

ip route add 192.168.0.0/16 dev eth0 
ip route add 10.0.0.0/8 dev <name of usb eth device> src 10.0.0.1 
ip route add default via <router> dev eth0 

あなたがする必要があります10.0.0.1ではなく10.0.0.0/8に対応するアドレスを持つようにデバイスを設定し、インターフェイスを経由して10.0.0.0/8にルーティングする方法をデバイスが認識していることを確認します。

+0

返信いただきありがとうございます。うん、これがうまくいくかどうか。しかし、私はPC上での操作を避け、デバイスを差し込んだ後に "準備ができました"という設定をしたいと思っています... – morandg

+0

デバイスはかなりコンピュータに直接接続されているので、あなたのコンピュータ上のいくつかの設定。あなたがIPv6とその "自動設定"の仕事をJust Workにすることができない限り... – sarnold

+0

Okありがとうコメントを承認します!私はその状況のた​​めに "automagic"設定が存在しないと思います...私は実際にIPV6を実験したことはありませんが、これは私に試してみたいです! – morandg

関連する問題