Apakah ada perintah Linux yang memungkinkan saya untuk mendapatkan alamat MAC dari router saya?
command-line
networking
pengguna4650183
sumber
sumber
Jawaban:
Saya suka satu kalimat:
arping
menunjukkan MAC yang terkait dengan alamat IP gateway default dari outputip route show match 0/0
, diuraikan olehawk
.sumber
iwconfig | grep "Access Point"
perintah. Saya pikir yang dimatikan oleh dua adalah versi cache dari koneksi kabel, yang saya cabut untuk mencoba memastikan saya mendapatkan rute nirkabel.Jangan gunakan perintah usang
ifconfig
(8),arp
(8) atauroute
(8). Gunakan perintah baru yang menggantikannya dan dapat melakukan lebih banyak,ip
(8).Gunakan
ip route list
untuk melihatdefault
router mana yang dimiliki mesin Anda. Itu harus menjadi garis yang dimulai dengandefault
(atau0.0.0.0
) dan memiliki alamat IP setelah router. Jika Anda menggunakan IPv6, tambahkan saja-6
sakelarip -6 route list
,.Untuk melihat alamat MAC dari alamat
default
IP router, gunakanip neigh
dan cari baris setelah alamat IP dan alamat MAClladdr
.sumber
Jika Anda tidak tahu IP router Anda, kemungkinan besar gateway Anda yang bisa Anda dapatkan dari
route
perintah :Perhatikan garis dengan bendera
UG
. Alamat diGateway
kolom baris itu adalah yang Anda cari. Kemudian ikuti saran 2707974 denganarp -n
(ping IP jika tidak muncul pada awalnya), dan temukan baris yang sesuai:Di sini, MAC router Anda akan
00:11:22:33:44:55
.sumber
arp -n | grep `route -n | awk '/UG/{print $2}'` | awk '{print $3}'
Berikut ini adalah satu-liner yang berfungsi
dash
,bash
danzsh
:ip -4 route list 0/0
mengembalikan sesuatu seperti:kami mendapatkan IP dari baris itu sebagai bidang ketiga dengan
cut
dan garis grep yang berisi IP itu dan ruang segera setelah itu dari output lingkungan jaringan. (ruang diperlukan untuk menghindari kecocokan192.168.0.1
dengan192.168.0.10
), baris yang cocok akan menjadi seperti:sumber
echo ${info[5]^^}
Bukan solusi yang lengkap, tetapi Anda memeriksa arp -n.
sumber
ping 192.168.0.1
) maka Anda harus memiliki alamat MAC pada cache arp ...Ini adalah versi perbaikan dari jawaban Duka. Dimungkinkan untuk ip -4 daftar rute 0/0 untuk mengembalikan lebih dari satu baris (IP), dalam hal ini liner lengkap tidak berfungsi. Jadi versi modifikasi berikut hanya menggunakan baris pertama yang mengembalikan daftar rute ip -4 0/0.
sumber