91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux可不可以修改設備mac地址

發布時間:2023-03-09 11:13:35 來源:億速云 閱讀:129 作者:iii 欄目:建站服務器

這篇文章主要介紹“linux可不可以修改設備mac地址”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“linux可不可以修改設備mac地址”文章能幫助大家解決問題。

linux可以修改設備mac地址,其修改方法:1、通過“ifconfig eth0 down ifconfig eth0 hw ether xx:xx:xx:xx ifconfig eth0 up”指令臨時修改mac地址;2、使用ip命令修改MAC地址;3、通過ethtool工具修改eeprom值即可永久修改mac地址。

linux下修改網卡MAC地址

前言

一塊網卡的mac地址在出廠時已經寫入,有時候是寫入可以擦寫的eeprom中,但是要有相當的專業技術或專業的設備。

對于一些綁定了mac地址,更換了設備后又不想更換mac的,就需要修改mac地址了。

臨時修改(重啟失效):

方法一:
ifconfig eth0 down
ifconfig eth0 hw ether xx:xx:xx:xx
ifconfig eth0 up

方法二:

使用ip命令就能查看MAC地址了:

ip link show ${interface}
: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether f0:de:f1:ad:1d:f0 brd ff:ff:ff:ff:ff:ff

link/ether 后面那一串用 : 分割的6字節十六進制數就是網卡的MAC地址了,也就是 f0:de:f1:ad:1d:f0

使用ip命令也能修改MAC地址,但是需要root權限:

1、禁用網卡

sudo ip link set dev ${interface} down

2、修改MAC地址

有的網絡運營商可能會拒絕為不正確的 MAC 分配 IP 地址,因此推薦前三個字節用真實的MAC地址前綴,后三個字節可以隨機更改。

sudo ip link set dev ${interface} address ${new_mac}

我們再查看一下網卡的MAC地址

ip link show ${interface}
: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether f0:de:f1:ff:ff:ff brd ff:ff:ff:ff:ff:ff

你會發現網卡已經被改成新的MAC地址了.

3、最后重啟網卡

sudo ip link set dev ${interface} up

永久修改:

通過ethtool工具修改eeprom值

查看

ethtool -e 網卡名 查看eeprom里面的值

修改

ethtool -E 網卡名 magic 0xVenID與DevID的8字節16進制整數 offset 偏移(如0×0000)value 值(如:0xAA)

magic的值:

~# lspci  -s 02:05.0 -nn

02:05.0 Ethernet controller [0200]: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) [8086:100f] (rev 01)

上面的[8086:100f]:100f為VenID,8086為DevID,magic的值為:0x100f8086

或者觀察eeprom 0×0010地址處的值獲得:

~# ethtool -e eth2 | grep 0x0010 | awk '{print "0x"$13$12$15$14}'
0x100f8086

offset的值:

[root@SG2-21 /root]#ethtool -e eth0
Offset          Values
------          ------
0x0000          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0010          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0020          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0030          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0040          00 50 c2 2f 30 13 ff ff ff ff ff ff ff ff ff ff
0x0050          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0060          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0070          ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

舉例:

修改eth0 MAC地址的命令:

ethtool -E eth0 magic 0x100f8086 offset 0x0040 value 0x00
ethtool -E eth0 magic 0x100f8086 offset 0x0041 value 0x0a
ethtool -E eth0 magic 0x100f8086 offset 0x0042 value 0x0b
ethtool -E eth0 magic 0x100f8086 offset 0x0043 value 0x00
ethtool -E eth0 magic 0x100f8086 offset 0x0044 value 0x01
ethtool -E eth0 magic 0x100f8086 offset 0x0045 value 0x03

腳本:

#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: $0 /<interface/>"
echo "       i.e. $0 eth0"
exit 1
fi

if ! ifconfig $1 > /dev/null; then
exit 1
fi

dev=$(ethtool -e $1 | grep 0x0010 | awk '{print "0x"$13$12$15$14}')
ethtool -E $1 magic $dev offset 0xAA value 0xBB

0xAA 就是eeprom位置
0xBB 就是新值

Setting the MAC Address:For example

  [root@SG2-21 /root]#setMAC 00:50:C2:2F:30:13
 setmac to 00:50:C2:2F:30:13

The script is:

  #!/bin/bash

 echo "setmac to $1"
 numbers=(`echo $1 | tr ':' ' '`)
 # echo ${numbers[1]}

 ethtool -E eth0 magic 0x3A8EBEEF offset 0x40 value 0x${numbers[0]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x41 value 0x${numbers[1]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x42 value 0x${numbers[2]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x43 value 0x${numbers[3]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x44 value 0x${numbers[4]}
 ethtool -E eth0 magic 0x3A8EBEEF offset 0x45 value 0x${numbers[5]}

關于“linux可不可以修改設備mac地址”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新和县| 平凉市| 重庆市| 叶城县| 金川县| 建阳市| 商都县| 斗六市| 兰州市| 宁乡县| 当雄县| 正蓝旗| 永修县| 岳阳县| 昆明市| 虹口区| 静安区| 石首市| 衡东县| 屏南县| 宜城市| 广德县| 岑溪市| 什邡市| 德庆县| 奉新县| 建昌县| 和硕县| 永平县| 宿松县| 台安县| 刚察县| 峨眉山市| 沈丘县| 文安县| 基隆市| 东安县| 曲沃县| 灵川县| 治多县| 凤山市|