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).
ifconfig
Tahsis 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/net
mi?
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
...
ifconfig
ileride iyi bir alternatif olduğunu düşünmüyorum .
Birçok dağıtımın yerini alıyor ifconfig
, ip
bö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
ifconfig
uzun 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 show
muhtemelen daha uygundur ip addr show
.
ifconfig
artı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 ifconfig
Bob söyleyerek doğru olduğunu düşünüyorum olsa link
muhtemelen 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*/address
gelecekteki "ö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.