仮想インターフェイスとさまざまなIP

仮想インターフェイスとさまざまなIP

私はコマンドを使用してwlan0に仮想インターフェイスを作成し、ifconfigこれが私が持っているものです:

wlan0     Link encap:Ethernet  IndirizzoHW c4:46:19:69:b7:a5  
          indirizzo inet:192.168.1.4  Bcast:192.168.1.255  Maschera:255.255.255.0
          indirizzo inet6: fe80::c646:19ff:fe69:b7a5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:277003 errors:0 dropped:2 overruns:0 frame:0
          TX packets:121609 errors:0 dropped:0 overruns:0 carrier:0
          collisioni:0 txqueuelen:1000 
          Byte RX:329915637 (329.9 MB)  Byte TX:17663121 (17.6 MB)

wlan0:1   Link encap:Ethernet  IndirizzoHW c4:46:19:69:b7:a5  
          indirizzo inet:172.16.1.4  Bcast:172.16.255.255  Maschera:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

私のローカルネットワークの2台目のコンピュータで同じことをしましたが、ping 172.16.1.7すべてがうまくいきました。

しかし、2つのIPがあるので、1つの理解はできません。どのIPを選択してICMP要求を送信する必要がありますか?オリジナルですか192.168.1.4、それとも私が作ったのですか172.16.1.4

ベストアンサー1

カーネルのルーティングポリシールールによって決定されます。次のコマンドを実行すると、カーネルが何を使用しているかを確認できます。

$ ip route get 172.16.1.7
172.16.1.7 dev wlan0 src 172.16.1.4

ip route showip roルートテーブル(そのルートのトラフィックに使用する送信元アドレスも表示)を使用するか、単に表示できます。

withを使用するpingときに-I使用するインターフェースを指定できます。

ping -I 172.16.1.4 172.16.1.7

おすすめ記事