web-dev-qa-db-ja.com

DHCPモードでIPを取得するときにFreeBSDにデフォルトルーターを割り当てるように強制するにはどうすればよいですか?

DHCPモードでIPを取得するときにFreeBSDにデフォルトルーターを割り当てるように強制するにはどうすればよいですか?

私のマシンはFreeBSD8.2-PRERELEASEまたはRELEASEです

NIC(それぞれem0またはre0)は、動的IPアドレスを取得するように設定されています。通常、構成を微調整することなく、すべてを直接取得します。つまり、rc.conf。デフォルトルーターはルーティングテーブルに自動的に設定されます。

/etc/rc.conf

ifconfig_re0="DHCP"

私の現在の設定では、デフォルトルーターが設定されていません。手動で追加する必要がありました(??)

$ route add default 10.0.0.1

または私のrc.confに行を追加します

defaultrouter="10.0.0.1"

ただし、デフォルトルーターをハードコーディングすることは、マシンが参加するネットワークに依存するため、オプションではありません。

私のマシンはDHCPリースを取得し、適切なIPを取得しますが、デフォルトルーターが手動で設定されるまで、インターネットへのルートを見つけることができません。したがって、設定するパラメータがあるかどうか疑問に思っています。これにより、デフォルトルーターが認識され、期待どおりにルーティングテーブルに自動的に追加されます。

この問題は、イーサネットネットワークアダプタでのみ発生することに注意してください。 wlan0は、ルーティングテーブルに設定されたデフォルトゲートウェイを適切に取得します。

何か案は?またはコマンドデフォルトゲートウェイが自動的に設定されない理由をトラブルシューティングしようとすることができますか?

2
zabumba

デフォルトのdhclientを使用している場合は、イーサネットインターフェイスの構成を変更して、DHCPサーバーがroutersオプションの値を送信するように要求または要求することができます。 _/etc/dhclient.conf_で次のようなことを試してください。

_interface "re0" {
    request routers;
}
_

もちろん、これは、セグメントのDHCPサーバーがクライアントからのrequestまたはrequireディレクティブに必要なオプションで応答するように構成されている場合にのみ機能します...dhclient.conf(5) manページは非常に有益です。

1
D_Bye