Ini adalah arahan yang saya lalui
cmd = { "/bin/sh", "-c", "ping " + ip + " -c 2 && arp -a" };
Alamat mac diperoleh, tetapi alamat mac bukanlah alamat pelanggan yang saya mahu, tetapi alamat pada pelayan kluster saya Adakah terdapat cara yang baik untuk mendapatkan alamat mac pelanggan melalui IP?
Sebenarnya, jika anda ingin mendapatkan alamat mac pelanggan, tidak ada cara, kerana apabila datagram melalui router, alamat mac dalam mesej akan ditulis semula oleh penghala, kerana alamat mac penghantar dalam lapisan pautan perlu direkodkan, proses umum adalah seperti berikut:
Anda juga boleh merujuk artikel ini:
Rangkaian-Alamat MAC dan alamat IP bagi paket data bertukar atau kekal tidak berubah semasa proses penghalaan dan pemajuan