Yanıtlar:
Aşağıda, Ethernet MAC'ini belirlemek için kullandığım bir bash betiğinin bir parçası veya WiFi yoksa (Pi Zero W için).
ifconfigTahsis edilen IP'yi tespit etmek için veya başka bir yönteme dayanmaz ve sadece ağ donanımını algılamak için sisteme ihtiyaç duyar.
Bu Jessie, Stretch veya Buster için çalışıyor
# Find MAC of eth0, or if not exist wlan0
if [ -e /sys/class/net/eth0 ]; then
MAC=$(cat /sys/class/net/eth0/address)
elif [ -e /sys/class/net/enx* ]; then
MAC=$(cat /sys/class/net/enx*/address)
else
MAC=$(cat /sys/class/net/wlan0/address)
fi
Temel olarak MAC=$(cat /sys/class/net/wlan0/address), Pi3 veya Pi Zero W'da dahili WiFi'nin MAC'ini bulmak için kullanabilirsiniz .
MAC=$(cat /sys/class/net/wlx*/address) Stretch'te WiFi dongle'larında çalışmalıdır, ancak WiFi ve Ethernet için hem Jessie hem de Stretch üzerinde çalışmak için yukarıdakileri kolayca uyarlayabilirsiniz.
/sys/class/netmi?
Terminal / konsola girin ifconfig wlan0İlk satırın sonunda donanım adresi aka MAC olmalıdır.
Burada örnek bir çıktı (Almanca yerel ayarı):
pi@RasPi0w-1:~ $ ifconfig wlan0
wlan0 Link encap:Ethernet Hardware Adresse b8:27:eb:xx:xx:xx
...
ifconfigileride iyi bir alternatif olduğunu düşünmüyorum .
Birçok dağıtımın yerini alıyor ifconfig, ipböylece kullanımını caydırırdım ifconfig.
Wlan0 arayüzünü göstermek için:
ip link show wlan0
veya
cat /sys/class/net/wlan0/address
ifconfiguzun yıllar boyunca hala kullanılabilir olacak. Kaldırıldığında, çok sayıda eski komut dosyasını kırarak 800 kB tasarruf edersiniz.
ip link showmuhtemelen daha uygundur ip addr show.
ifconfigartık varsayılan olarak görünmeyen Debian Stretch'i çalıştırıyorum , Raspbian Stretch var gibi görünüyor. Tercihim ipüzerinde ifconfigBob söyleyerek doğru olduğunu düşünüyorum olsa linkmuhtemelen daha uygun olduğunu addr, bu bağlamda. Yine de benim aradığım çözüm, onu okumaktı /sys/class/net/wlan0/address- ek ayrıştırma gerekmiyordu. Ayrıca, cat /sys/class/net/wl*/addressgelecekteki "öngörülebilir ağ arabirimi adları" için kaydetmek için naif bir girişimde olduğu gibi yazıyorum .
ifconfig wlan0İlk satırın sonunda donanım adresi aka MAC olmalıdır.