MAC adresi seçimimdeki herhangi bir hex ayarına ayarlanamıyor


0

Wifi çipi için mac adresimi şu şekilde ayarlıyorum:

/sbin/ifconfig wlan0 down                                                          
/sbin/ifconfig wlan0 hw ether ${WIFI_MAC_ADDR}    
/sbin/ifconfig wlan0 up    

Varsayılan mac adresinin 98: 00: 00: 00: 00: 00 olduğunu söyleyin. Mac adresini hala başlayan herhangi bir yeni adrese değiştirirseniz 98, o zaman bir sorunum yok.

Ancak, eğer değiştirirseniz 98 başka bir numaraya aşağıdaki hatayı alıyorum:

wlan0: set cur_etheraddr failed
dhd_sysioc_thread _dhd_set_mac_address() failed

Niye ya?

Yanıtlar:


1

İlk oktetin en az anlamlı biti "grup biti" (çok noktaya yayın / yayın bayrağı biti) olarak ayrılmıştır. Bu bit kümesine sahip MAC adresleri geçerli tek noktaya yayın adresleri değildir, bu nedenle bir NIC'nin MAC adresi olarak kullanmak için geçerli değildir.

Bu nedenle, 0x8’in bulunduğu uçta, bu (çift) değerler yasaldır:

0x0
0x2
0x4
0x6
0x8
0xa
0xc
0xe

Ve bu (tek) değerler yasal değildir:

0x1
0x3
0x5
0x7
0x9
0xb
0xd
0xf

Vay, teşekkürler. Yani tüm WiFi Mac Adresleri için bu doğru mu? İlk sayı grubunun en az önemlisi eşit olmak zorunda mı?
Kousha

@Kousha Doğru, ilk oktetin birinin yeri bitmiş olmalı (sıfır). Ayrıca, kendi MAC adresinizi ayarlarken, ilk oktetin ikisinin yer bitinin (bir) ayarlandığından emin olmak en iyisidir. Bunun nedeni, bu bitin "yerel" bit olmasıdır; bu, fabrika ayarlı (küresel olarak benzersiz olması garanti edilir) değil, kendinizin belirlediği özel bir MAC adresidir.
Spiff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.