私はコマンドを使用して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 show
ip ro
ルートテーブル(そのルートのトラフィックに使用する送信元アドレスも表示)を使用するか、単に表示できます。
withを使用するping
ときに-I
使用するインターフェースを指定できます。
ping -I 172.16.1.4 172.16.1.7