デフォルトゲートウェイを設定せずにDHCPでIPアドレスを解決したいOpenWRTのルーターがあります。
DHCPによってデフォルトゲートウェイを設定することになっている値DHCP-Option
の3,0.0.0.0
パラメータを追加しました。代わりに、ルーターIPはDHCP接続のデフォルトゲートウェイとして定義されています。
DHCPによる接続構成にnullのデフォルトゲートウェイ(0.0.0.0)を設定するにはどうすればよいですか?
コメントで述べたように:DHCP経由でデフォルトゲートウェイを設定しないVirtualBoxネットワークにこのルーターをサービスさせたい。
さて、質問はすでに古いですが、ここに解決策があります。 dnsmasq
は、そのホストをDNSサーバーおよびデフォルトゲートウェイとして暗黙的に設定します。この動作を無効にするには、次の構成ディレクティブを使用します。
dhcp-option=3
デフォルトゲートウェイの設定を無効にするdhcp-option=6
DNSサーバーの設定を無効にしますDaniel Bの回答 から構築します。OpenWRTの場合は、/etc/config/dhcp
を変更して適切なオプションを追加します。
config dnsmasq
...
# To disable setting the default gateway
option dhcp_option '3'
# To disable setting the DNS server
option dhcp_option '6'
...
オプションをまったく提供しないことによって?
一部のオペレーティングシステムでは、デフォルトゲートウェイを提供しないと機能しないことに注意してください。デフォルトのgw(または無効なgw。0.0.0.0は技術的に無効)が指定されていない場合、DHCPサーバーがデフォルトゲートウェイであると自動的に想定する人もいます。
他のユーザーは、ルーターから送信されるルーターアドバタイズメントをリッスンし、そこからルーターアドレスを取得します。
あなたは間違った端から課題に取り組んでいます。このような構成は、クライアント側で設定する必要があります。どんなクライアントがいるのかわからない。 Debian(Ubuntu)の場合は
/etc/dhcp/dhclient.conf
次の行
supersede domain-name-servers 8.8.8.8
変化する 8.8.8.8
(Google Public DNS)をDNSサーバーに送信します。
他のすべてのルートはデフォルトルートよりも優先されるため、デフォルトゲートウェイをlocalhost(127.0.0.1)として指定します。これにより、DHCPを介して構成されたホストは、より具体的なルートが定義されていない限り機能しなくなります。