Debian中更改网卡MAC地址无法找到eth的问题

更改网卡MAC地址后,会出现类似下面的错误:

eth0:ERROR while getting interface flag : no such interface

转载些资料先:http://c88.blog.163.com/blog/static/40042193200911732039313

Debian与Ubuntu会自动记录网卡的MAC地址,更换网卡后,原来的网卡记录不会自动删除,还是会被设置为eth0,新的网卡自动设置为eth1,eth2...

相关配置资料文件在/etc/udev/rules.d/内的(xx-)persistent-net.rules

# PCI device 0x10de:0x00df (forcedeth)

#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:08:00:27:88:bb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x10de:0x00df (forcedeth)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:08:00:27:ac:89", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

只要删除后面两行,将原来的第二行中的ATTR{address}后面的地址改为新的网卡的MAC地址,然后重新启动系统就可以了。

如果事先不知道网卡的MAC地址,则需要注释掉这之中的所有行,否则就会沿着eth1,eth2...一直排下去了。

补充:如果需要删除,一定要删除**generator**,否则重启后还会有这些rules!

2 thoughts on “Debian中更改网卡MAC地址无法找到eth的问题

    1. coder4 Post author

      sudo ifconfig eth0 down
      sudo ifconfig eth0 hw ether 00:11:22:33:44:55
      sudo ifconfig eth0 up
      应该可以的:-)

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *