linux生成隨機MAC位址

2021-09-02 19:19:47 字數 508 閱讀 7990

我們前3位元組固定,只隨機生成後3位元組,主要實現思路是讀取kernel產生的uuid作為隨機數的種子,這樣能保證所有出廠機器隨機數種子不同,從而盡可能的避免產生重複的mac位址。隨機產生mac位址並不是可取的辦法,不能保證沒有重複的,最好的辦法還是自己做乙個設定mac位址的工具,和資料庫中的位址比對,保證唯一性。    

char mac[20]="";

ret=getmac("mac=", mac, sizeof(mac)-1);

if(strncmp(mac,"00:90:c3:00:00:01",strlen("00:90:c3:00:00:01"))==0)

while(tmp>0xff);

if(tmp>0xff)

rnd[i]=tmp&0xff;

}sprintf(mac,"00:90:c3:%02x:%02x:%02x",rnd[0],rnd[1],rnd[2]);

ret=setmac(mac);

system("reboot");

}

Linux 生成隨機mac位址,並固化到本地

將mac位址隨機化並固化到本地可以有效避免同乙個網路內,mac位址衝突導致的網路阻塞問題。file name setmac.sh created mon dec 23 bin sh 儲存的配置檔案 macfile etc config mac ethname eth0 注 如果不需要mac以88開頭...

jmeter生成隨機漢字,隨機ip位址

public class random str catch unsupportedencodingexception ex ret str return ret 測試 random str ran newrandom str string content1 新增 ran.randomjianhan ...

隨機生成位址的函式

城市表,區表,街道路表,從城市表中隨機取乙個做城市 select cityname into city from select from t city order by dbms random.value where rownum 1 從區表中隨機去乙個做區 資料如徐匯區,浦東區等 從街道路表隨機去...