Linux调整网卡MAC地址(指令)

Linux调整网卡MAC地址(指令)

有的时候需要使用欺骗的方法为电脑设置新的mac,比如存在上网网卡限制,或者想要隐藏自己的真实mac地址。这里列举三种修改mac的方法,适用于Debian系的Linux,其他的应该类似。

方法一:ifconfig

# ifconfig    查看网卡名称$NAME
# 需要sudo权限
ifconfig $NAME down
ifconfig $NAME hw ether $NEW_MAC
ifconfig $NAME up
# 使用ifconfig检查有没有改变

方法二:macchanger

sudo apt install macchanger,安装过程提示是否自启,随便。

ifconfig $NAME down
macchanger -m $NEW_MAC $NAME
ifconfig $NAME up

ps:macchanger可以附加多种参数,如-m指定mac地址,-s查看状态,-r随机地址

备注:

以上两种方法是软件层面的修改,不会对硬件造成损伤,重启之后就能恢复如初。如果是要长期有效,可以把这些命令写入脚本开机自启。除了这两个,还有另一种软修改的方法,因为我总是提示失败就遗忘了。

有些方法会提到修改/etc目录下的文件实现MAC地址的修改,但是我一个文件都没找到(UOS),这个是因系统而异的,不同的发行版可以选择性的编译这些文件,就会造成有人有有人没有,因为没有实践,所以就不写在这里了。

方法三:ethtool(慎用)

以上方法都失效,可以直接修改网卡的物理MAC地址,修改后无法恢复,慎用

# 首先检查mac是否支持修改
ethtool -i $NAME
# 如果  supports-eeprom-access: no,大概率不支持修改

# 查看网卡的mac寄存器
ethtool -e $NAME
# 如果无法读取,大概率不支持修改

# 修改mac,按字节修改
ethtool -E $NAME offset 0 value 0xAA
ethtool -E $NAME offset 1 value 0xBB
ethtool -E $NAME offset 2 value 0xCC
...共六行
# 如果修改无效,则驱动不支持修改

如果以上方法都无法修改,则建议申请新的ip。。。

文章首发于香风家的小别墅,转载请携带出处。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答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命令即可。当然,有些系统下可能需要以管理员身份运行才能获取到完整信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值