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

2022-02-18 11:37:58 字數 784 閱讀 5066

將mac位址隨機化並固化到本地可以有效避免同乙個網路內,mac位址衝突導致的網路阻塞問題。

##

#

# file name: setmac.sh

# created : mon dec 23

###!/bin/sh

# 儲存的配置檔案

macfile=/etc/config/mac

ethname=eth0

# 注: 如果不需要mac以88開頭,則刪除88,並將cut -cl-10 改為 cut -cl-12

makemacbymd5()

makemacbyssl()

makemacbyperl() (1..6)), "\n"' | cut -c1-10`

}# 檢查配置是否存在, 否則生成mac位址

if [ ! -f "$macfile" ]; then

# create hex code to file (使其以88開頭)

echo `makemacbymd5` > $macfile

#echo `makemacbyssl` > $macfile

#echo `makemacbyperl` > $macfile

fi# set mac

/sbin/ifconfig $ethname down

/sbin/ifconfig $ethname hw ether `cat $macfile`

/sbin/ifconfig $ethname up

linux生成隨機MAC位址

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

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 從區表中隨機去乙個做區 資料如徐匯區,浦東區等 從街道路表隨機去...