
WLAN経由で接続している場合は、SSIDを確認して、現在どのネットワークに接続されているかを確認できます。たとえば、次のようになります。
$ iwgetid -r
ONOA72E
$ nmcli -t -f active,ssid dev wifi | egrep '^yes' | cut -d: -f2
ONOA72E
ONOA72Eが私のルータのSSIDであるので家に来たことがわかります。
しかし、イーサネット経由でLANを使用している場合は、ホームルーターを使用しているかどうかを確認するために何が表示されるのかわかりません。
答え1
ローカルネットワーク上にあり、ルータと通信している場合、ARPテーブルにはルータのエントリが含まれます。ルータのMACアドレスを使用して非常に奇妙なゲームをプレイする場合を除き、このARPテーブルエントリは文字列として一意である必要があります。
したがって、ルータのMACアドレスが11:22:33:44:55:66であると仮定すると、コマンドは次のようになります。
/sbin/arp -a | grep '11:22:33:44:55:66'
ルーター(存在する場合)を探す必要があります。
最近ルータと通信していない場合は、ARPテーブルエントリが期限切れになっている可能性があります。ただし、ローカルネットワークへのアクセスを必要とするすべてのコマンド(たとえばping -c 1 8.8.8.8
)を実行し、そのコマンドを更新できる必要があります。
IPV6は読者に練習課題として残されます。
答え2
使用ip(8)
コマンド:
ip route list
各インターフェイスの(デフォルト)パスを提供します。
(この目的のための以前の命令はありましたroute(8)
)。