在無管理面板(如SolusVM)的Xen環境下手動創建DomU時,需在配置文件指定MAC地址。本文介紹使用OpenSSL命令行快速生成符合規範的隨機MAC地址,避免依賴在線工具。
確保系統已安裝OpenSSL:
# CentOS/RHEL
yum -y install openssl openssl-devel
# Debian/Ubuntu
apt-get -y install openssl openssl-dev
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
openssl rand -hex 6:生成6字節(12位十六進制)隨機數;sed 's/\(..\)/\1:/g':每兩位插入冒號,形成 xx:xx:xx:xx:xx:xx 格式;s/.$//:移除末尾多餘的冒號。0a:1b:2c:3d:4e:5f
生成的地址符合IEEE 802標準,可直接寫入Xen配置文件的 vif = ['mac=0a:1b:2c:3d:4e:5f'] 字段。
批量生成10個地址:
for i in {1..10}; do openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'; done
00:16:3e為Xen常用前綴)替換前3字節;