わかりやすい名前でデバイスにアクセスするようにネットワークを構成するのに問題があります。これが私の状況です:
LAN
^
----¦---- USB/ETH ------------------
¦ PC ¦ ---------> ¦ Embedded device¦
--------- ------------------
私がやりたいことは、わかりやすい DNS 名を使用して自分のデバイスにアクセスすることです。たとえば、Web ブラウザーを開いて「mydevice」と入力し、自分のデバイスの Web ページにアクセスします。DNS/DHCP サーバーとして dnsmasq を使用しています。
USB ネットワーク アダプターを構成した後、PC は常に USB/ETH をデフォルト ルートとして使用し、外部の世界に到達できない (Linux および Windows で) ため、機能しませんでした。
解決策 1 : DHCP サーバーからデフォルト ルートを削除します。
これは Linux では問題なく動作しましたが、私の Windows 7 では IP アドレスを設定したくなく、非常に明確なエラー メッセージが表示されます。
お使いのコンピュータには、ネットワーク アドレス 0x001830000000 のネットワーク カードのアドレスが (DHCP サーバーによって) ネットワークから割り当てられていません。次のエラーが発生しました: 0x79。コンピュータは、ネットワーク アドレス (DHCP) サーバーから独自にアドレスを取得しようとし続けます。
解決策 2: USB/ETH インターフェイスのメトリックを変更する
そこからこのソリューションを入手しました:http://support.microsoft.com/kb/894564
これは Windows では問題なく機能しましたが、「自動化」して、Windows の構成に入る必要がないようにしたいと思います。私の Linux ホストでは、デフォルト ルートが設定されたので、最初の状況に戻りました。
メトリックはローカルで計算されるため、DHCP サーバーからこの値を変更することが本当に可能かどうか疑問に思っていました (おそらく不可能です!)。この奇妙なネットワーク構成を両方のオペレーティング システムで動作させるための提案はありますか? または、組み込みデバイスで遅い接続を「偽装」して、オペレーティング システムに高いメトリックを強制することは可能ですか?
ご提案いただきありがとうございます。
編集1
PCからの操作は避けたい…