web-dev-qa-db-ja.com

OpenWRTでDHCP経由のデフォルトゲートウェイのプッシュをスキップするにはどうすればよいですか?

デフォルトゲートウェイを設定せずにDHCPでIPアドレスを解決したいOpenWRTのルーターがあります。

DHCPによってデフォルトゲートウェイを設定することになっている値DHCP-Option3,0.0.0.0パラメータを追加しました。代わりに、ルーターIPはDHCP接続のデフォルトゲートウェイとして定義されています。

DHCPによる接続構成にnullのデフォルトゲートウェイ(0.0.0.0)を設定するにはどうすればよいですか?

コメントで述べたように:DHCP経由でデフォルトゲートウェイを設定しないVirtualBoxネットワークにこのルーターをサービスさせたい。

2
francadaval

さて、質問はすでに古いですが、ここに解決策があります。 dnsmasqは、そのホストをDNSサーバーおよびデフォルトゲートウェイとして暗黙的に設定します。この動作を無効にするには、次の構成ディレクティブを使用します。

  • dhcp-option=3デフォルトゲートウェイの設定を無効にする
  • dhcp-option=6DNSサーバーの設定を無効にします
9
Daniel B

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' 
    ...
0
MrMas

オプションをまったく提供しないことによって?

一部のオペレーティングシステムでは、デフォルトゲートウェイを提供しないと機能しないことに注意してください。デフォルトのgw(または無効なgw。0.0.0.0は技術的に無効)が指定されていない場合、DHCPサーバーがデフォルトゲートウェイであると自動的に想定する人もいます。
他のユーザーは、ルーターから送信されるルーターアドバタイズメントをリッスンし、そこからルーターアドレスを取得します。

0
Tonny

あなたは間違った端から課題に取り組んでいます。このような構成は、クライアント側で設定する必要があります。どんなクライアントがいるのかわからない。 Debian(Ubuntu)の場合は

/etc/dhcp/dhclient.conf

次の行

supersede domain-name-servers 8.8.8.8

変化する 8.8.8.8(Google Public DNS)をDNSサーバーに送信します。

0
Art Shayderov

他のすべてのルートはデフォルトルートよりも優先されるため、デフォルトゲートウェイをlocalhost(127.0.0.1)として指定します。これにより、DHCPを介して構成されたホストは、より具体的なルートが定義されていない限り機能しなくなります。

0
Nevin Williams