目录
更改网络卡物理地址MAC的时候,必须在本机“终端”进行操作,若透过 SSH 连接操作,在网卡地址更改之后,会造成网络断线的问题。
永久性更改网络卡卡号
如果需要永久更改网络卡卡号,让系统重新开机之后依然保留设置,可以通过修改 /etc/re.local
文件的方式来处理或者使用 macchanger
工具实现。
修改 sudo vi /etc/rc.local文件
sudo vi /etc/rc.local
在第20行空行,添加如下三行;
ifconfig eth1 down
ifconfig eth1 hw ether 00:11:11:88:88:88
ifconfig eth1 up
设置好之后,重新启动系统,让新的设置生效:
sudo reboot
使用 macchanger
工具
macchanger
工具可以让网络卡激活时自动产生随机的网络卡卡号,也就是说每当系统重新开机之后,就会有不同的网络卡卡号。
macchanger
工具可以透过 apt 安装:
# 安装 macchanger 工具
sudo apt-get install macchanger
在安装 macchanger
工具时,可以设置是否在网络卡激活时让 macchanger
自动产生网络卡卡号,若激活自动产生网络卡卡号的功能,每次重新开机后,都会自动产生不同的网络卡卡号,这个设置值可以透过 /etc/default/macchanger
中的 ENABLE_ON_POST_UP_DOWN
参数设置来调整,而值计执行的指令稿则是位于 /etc/network/if-pre-up.d/macchanger
。
安装好 macchanger
工具之后,我们可以透过以下指令产生并设置随机的网络卡卡号(透过手动设置是暂时性的,重新开机后就会复原):
# 停用 eth0 网络卡
sudo ip link set eth0 down
# 设置随机的网络卡卡号(Mac Address)
sudo macchanger -r eth0
# 激活 eth0 网络卡
sudo ip link set eth0 up
更改网络卡卡号之后,可再用 ip
指令查找目前的网络卡信息,确认新的网络卡卡号:
# 查找网络卡信息
ip link
而除了自动产生随机的卡号之外,macchanger
也可以直接指定网络卡卡号:
# 停用 eth0 网络卡
sudo ip link set eth0 down
# 设置网络卡卡号(Mac Address)
sudo macchanger -m 00:11:22:33:44:55 eth0
# 激活 eth0 网络卡
sudo ip link set eth0 up
暂时性更改网络卡卡号
若只是需要暂时性更改网络卡卡号,可以使用 ip
或 ifconfig
指令,使用这种方式设置的网络卡卡号在重新开机之后,就会自动恢复成原本的网络卡卡号。
使用 ip
指令
Linux 的 ip
指令可以用来暂时更改网络卡的卡号,操作的步骤如下:
# 停用 eth0 网络卡
sudo ip link set eth0 down
# 更改网络卡卡号(Mac Address)
sudo ip link set eth0 address 00:11:22:33:44:55
# 激活 eth0 网络卡
sudo ip link set eth0 up
更改网络卡卡号之后,可再用 ip
指令查找目前的网络卡信息,确认新的网络卡卡号:
# 查找网络卡信息
ip link
使用 ifconfig
指令
Linux 的 ifconfig
指令也可以用来暂时更改网络卡的卡号,操作的步骤如下:
# 停用 eth0 网络卡
sudo ifconfig eth0 down
# 更改网络卡卡号(Mac Address)
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
# 激活 eth0 网络卡
sudo ifconfig eth0 up
更改网络卡卡号之后,可再用 ifconfig
指令查找目前的网络卡信息,确认新的网络卡卡号:
# 查找网络卡信息
ifconfig
以上就是永久或暂时性修改树莓派网卡物理(MAC)地址的方法。