同じネットワーク インターフェイスにさらに IP を追加する - エイリアスかどうか?

同じネットワーク インターフェイスにさらに IP を追加する - エイリアスかどうか?

私はraspbian(カーネル4.1.19+) を使用しています。後者に同じネットワーク カードを設定して、2 つの IP (つまり192.168.1.9と)10.0.0.1を持つようにしますwlan0

私の/etc/network/interfacesセクションには次のものがあります:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

auto wlan0:0
iface wlan0:0 inet static
address 10.0.0.1
netmask 255.255.255.255
gateway 192.168.1.1

そしてifconfig次のようになります:

wlan0     Link encap:Ethernet  HWaddr ec:1a:59:0f:39:81  
          inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2236 errors:0 dropped:6 overruns:0 frame:0
          TX packets:1776 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:411452 (401.8 KiB)  TX bytes:417709 (407.9 KiB)

wlan0:0   Link encap:Ethernet  HWaddr ec:1a:59:0f:39:81  
          inet addr:10.0.0.1  Bcast:10.0.0.1  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

エイリアスを使い続けるべきでしょうか?

私が質問しているのは、どうやら廃止しかし、私のがそれらを支持するかどうかはわかりませんwlan0(それBelkin Components F7D2102 802.11n N300 Micro Wireless Adapter v3000 [Realtek RTL8192CU]USB)。

エイリアスを削除する場合は、同じコマンドを入力して、:0インターフェイスの末尾の を削除する必要がありますか?

答え1

これらのwlan0:0エイリアスは、インターフェースに 1 つの IP アドレスしか割り当てることができなかった古い Linux カーネルでの回避策であったため、廃止されています。より新しいカーネルでは、各インターフェースに複数の IPv4 を割り当てることができます (これは実際には IPv6 の要件です)。

これはカーネルの問題であり、実際の WLAN ドライバーはこれに関係ありません。

ipしたがって、古い の代わりに最新の代替 を使用しifconfig、他の回答で述べたように、interaceを使用する代わりに、スタンザに 2 番目の IP を追加するだけですwlan0:0

Pi-Hole を Neatgear N600 で使用することが唯一の目的で、Neatgear のカスタム ルーティングに問題がなく、現在 RaspPi で実行しているプログラムに問題がない場合は、動作するはずです。ちなみに、Netgear 自体が DNS プロキシ (DNS 要求をキャッシュして検索を高速化するため) を実行しているため、Netgear からのソース IP で DNS 要求が表示されています。これは、Pi-Hole がカスタム プロキシで構成されているのと同じです。

問題が発生した場合の代替案としては、RaspPi に追加のネットワーク名前空間を作成し、その名前空間に Pi-Hole を配置して、メインの名前空間からその名前空間にルーティングし、その名前空間からメインの名前空間にルーティングするという方法があります。この方法では、Pi-Hole と他の RaspPi アプリケーションをきれいに分離できます。

答え2

単にsudo ifconfig wlan0:0 down、インターフェースのセクションを削除しauto wlan0:0、スクリプトinet 10.0.0.1 255.xxx.xxx.xxxに追加することができますifup

個人的には、正常に動作していれば、すぐにカーネルから削除されることはないと思うので、そのままにしておきます。また、dev エイリアスを使用して追加したルートや転送ルールなどがわかりません。また、インターフェイスが複数の IP アドレスをサポートしているかどうかもわかりません...

しかし、積極的に対処したい場合は、実際のインターフェースに 2 番目の IP を追加して (ダウン/ダウンする必要があるかもしれません)、sudo ifconfig wlan0 inet 128.66.1.1 255.255.0.0すべてが機能するかどうかを確認してください。問題がある場合は、今すぐ解決できます。そうすれば、数年後に更新したときにエイリアスがサポートされなくなったことが判明したときに、トラブルシューティングの手間が省けます。

あなた次第。

関連情報