如何改变Linux的网卡的MAC地址

http://gnailuy.com/2011/07/15/how-to-change-mac-address-in-linux/ 源文

In order to get access to the campus network in my college, one have to configure his/her network device to a pair of binding IP and MAC addresses. The most disgusting part is that the IP/MAC pairs were assigned fixedly to different rooms. So I have to change the IP/MAC on my laptop when I move between my dorm and my lab.

Changing an IP address is easy in Linux. We can either use the command “ifconfig” to switch to a new IP address temporarily, or change it permanently by editing our network configuration file.

In this post, we focus on how to change the MAC address.

Temporary change of MAC address

Switch to root or use sudo,  type:

ifconfig eth0 down
ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
ifconfig eth0 up

where “eth0″ is the name of our network device, and XX:XX:XX:XX:XX:XX is a new MAC address(the same below). The above commands will take effect immediately. But if we reboot the system, these changes will not be retained.

Permanent change of MAC address

In order to change the MAC address permanently, we have to edit the network configuration file. In Red Hat/CentOS/Fedora, the configuration file is /etc/sysconfig/network-scripts/ifcfg-eth0:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Comment out the line start with HWADDR, and then add a MACADDR line like this:

#HWADDR=XX:XX:XX:XX:XX:XX
MACADDR=YY:YY:YY:YY:YY:YY

To make our changes active immediately, we should restart the network interface:

/etc/init.d/network restart

In debian/ubuntu, the network interface is configured in file /etc/network/interface. And the syntaxes in this file are totally different with those in Redhat-like system. But it is also very easy to change the MAC address:

vi /etc/network/interface

Add this line at the end of this file:

pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX

Then restart the network subsystem:

/etc/init.d/networking restart
### 回答1: 在Linux中查看网卡MAC地址,可以使用以下命令: 1. ifconfig命令 ifconfig命令可以查看网络接口的配置信息,包括MAC地址。在终端中输入以下命令: ifconfig 然后找到你想要查看MAC地址的网络接口,它通常以eth或wlan开头。在该接口的信息中,你可以找到MAC地址。 2. ip命令 ip命令也可以查看网络接口的配置信息,包括MAC地址。在终端中输入以下命令: ip addr 然后找到你想要查看MAC地址的网络接口,它通常以eth或wlan开头。在该接口的信息中,你可以找到MAC地址。 总之,无论是ifconfig命令还是ip命令,都可以方便地查看Linux系统中的网卡MAC地址。 ### 回答2: 在Linux系统中,我们可以使用ifconfig命令来查看网卡MAC地址。 在终端中输入ifconfig,会列出系统中当前可用的所有网卡相关信息,其中包括MAC地址。 例如,我们要查看eth0网卡MAC地址,可以使用如下命令: ifconfig eth0 在输出结果中,通过查找HWaddr字段,即可找到该网卡MAC地址。 另外,如果你想直接获取MAC地址而不需要其他信息,可以使用如下命令: ifconfig eth0 | grep "HWaddr" | awk '{print $NF}' 其中,grep命令用于过滤文本,awk命令则用于获取文本最后一个参数,即MAC地址。 除了ifconfig命令,我们还可以使用ip addr命令来查看MAC地址,具体方法如下: ip addr show eth0 在输出结果中可以找到link/ether字段,即为该网卡MAC地址。 总之,无论使用ifconfig还是ip addr命令,只需要根据自己需要选择其中任意一个命令即可轻松获取网卡MAC地址。 ### 回答3: 在Linux系统中,要查看网卡MAC地址可以通过命令行来实现。 首先要打开终端,可以使用Ctrl + Alt + T的快捷键进行打开。 然后在终端中输入以下命令: ifconfig 这个命令会列出当前所有网络接口的相关信息,包括网络接口名称、MAC地址、IP地址等。通过查看MAC地址就可以知道网卡的物理地址了。 如果只想查看特定的网络接口(比如eth0),可以使用以下命令: ifconfig eth0 该命令会只列出eth0接口的相关信息,包括MAC地址。 如果想要更详细的信息(比如vendor ID或者device ID),可以使用以下命令: ethtool -i eth0 这个命令会输出更多的信息,包括vendor ID和device ID等。 总之,在Linux系统中查看网卡MAC地址非常简单,只需要使用ifconfig或者ethtool命令即可。当然,有些系统下可能需要以管理员身份运行才能获取到完整信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值