特定のインターフェースからpingを実行しようとしていますが、有線接続と無線接続の両方がラップトップに接続されています。
私の有線アダプターeth0
IP172.16.109.75にあります
私のwifiアダプターwlan0
IP192.168.1.69にあります
eth0
でGoogleにpingを実行すると 次のコマンドでプラグを抜いてください:
[email protected]:~$ ping -I wlan0 www.google.co.uk
PING www.l.google.com (74.125.230.115) from 192.168.1.69 wlan0: 56(84) bytes of data.
64 bytes from 74.125.230.115: icmp_seq=1 ttl=51 time=32.7 ms
64 bytes from 74.125.230.115: icmp_seq=2 ttl=52 time=28.7 ms
64 bytes from 74.125.230.115: icmp_seq=3 ttl=52 time=28.9 ms
64 bytes from 74.125.230.115: icmp_seq=4 ttl=52 time=28.3 ms
期待どおりに正常に動作します。 eth0
を接続します ケーブルを接続して、同じように再度実行します:
[email protected]:~$ ping -I wlan0 www.google.co.uk
PING www.l.google.com (74.125.230.112) from 172.16.109.75 wlan0: 56(84) bytes of data.
From mcr-pc-29334.local (192.168.1.69) icmp_seq=2 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=3 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=4 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=5 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=6 Destination Host Unreachable
From mcr-pc-29334.local (192.168.1.69) icmp_seq=7 Destination Host Unreachable
上部の出力では、eth0
から送信されているようです。 (ブロックされているため、職場ではpingを実行できません)が、wifi
は、私が直接ネット上にいる別のネットワークへの別のリンクであるため、wlan0
からping要求を送信します。 動作するはずです。何が起こっていますか?どうすれば修正できますか?
承認された回答:
おそらく、イーサネットケーブルを接続すると、デフォルトルートゲートウェイがdhcpによって変更されます。 wlan0からパケットを送信しますが、システムはそれらを転送するゲートウェイが誰であるかを認識していません。この方法では、192.168.1ネットワーク内のシステムにのみpingを実行できますが、それ以上はpingを実行できません。 Googleサーバーから返信を受け取りたい場合は、デフォルトゲートウェイをワイヤレスルーターに戻すか、このサーバーに特定のルートを追加する必要があります。
route add -host 74.125.230.112/32 gw 192.168.1.1 # assuming 192.168.1.1 is the wireless router's ip
Ubuntu –別のパーティションを別のホームパーティションのフォルダとして永続的にマウントするにはどうすればよいですか?
Ubuntu:Bash:ヒアドキュメントの一時ファイルを作成できません:デバイスにスペースが残っていませんか?