本文将为大家详细的介绍centos系统修改网卡Mac地址的方法,具体内容如下:
在文件/etc/sysconfig/network-scripts/ifcfg-eth0中增加一行类似如下
MACADDR=00:04:AC:33:1C:3B
答:MAC地址是网卡的物理地址,其实在Linux下也可更改MAC地址:
1)闭网卡设备
/sbin/ifconfigeth0down
2)修改MAC地址
/sbin/ifconfigeth0hwetherMAC地址
3)重启网卡
/sbin/ifconfigeth0up
RedHatLinux下如何修改网卡MAC地址
OS版本:RedHatEnterpriseLinuxAS4
核心:Kernel2.6.9-42
网上有很多关于linux下修改MAC地址的方法,大多依葫芦画瓢,似乎都没验证过,达不到修改的目的。
经过我的详细测试,最终成功解决了这个问题。
误区一:
#ifconfigeth0down/*禁掉eth0网卡,这里以eth0网卡为例*/
#ifconfigeth0hwether00:AA:BB:CC:DD:EE/*修改eth0网卡的MAC地址*/
#ifconfigeth0up/*重新启动eth0网卡*/
然后重新启动主机。
结论:按照这种方法修改MAC地址,重新启动主机系统后,MAC地址会自动还原。
误区二:
#ifconfigeth0down
#cd/etc/sysconfig/network-scripts
#viifcfg-eth0
修改其中的"HWADDR=xx:xx:xx:xx:xx:xx"
#ifconfigeth0up
#servicenetworkstart
结论:按照这种方法修改MAC地址后将无法启用网络,会出现如下提示:
Bringingupinterfaceeth0:Deviceeth0hasdifferentMACaddressthanexpected,ignoring.
那么,在linux环境下如何保证修改后的MAC地址永久保存呢?正确的步骤如下:
#ifconfigeth0down
#cd/etc/sysconfig/network-scripts
#viifcfg-eth0
修改其中的"HWADDR=xx:xx:xx:xx:xx:xx"为"MACADDR=xx:xx:xx:xx:xx:xx"
#ifconfigeth0up
#servicenetworkstart
关键词:HWADDR和MACADDR是有区别的。
最后附ifconfig命令格式:
ifconfig--helpUsage:ifconfig[-a][-v][-s]<interface>[[<AF>]<address>][add<address>[/<prefixlen>]][del<address>[/<prefixlen>]][[-]broadcast[<address>]][[-]pointopoint[<address>]][netmask<address>][dstaddr<address>][tunnel<address>][outfill<NN>][keepalive<NN>][hw<HW><address>][metric<NN>][mtu<NN>][[-]trailers][[-]arp][[-]allmulti][multicast][[-]promisc][mem_start<NN>][io_addr<NN>][irq<NN>][media<type>][txqueuelen<NN>][[-]dynamic][up|down]...<HW>=HardwareType.Listofpossiblehardwaretypes:loop(LocalLoopback)slip(SerialLineIP)cslip(VJSerialLineIP)slip6(6-bitSerialLineIP)cslip6(VJ6-bitSerialLineIP)adaptive(AdaptiveSerialLineIP)strip(MetricomStarmodeIP)ash(Ash)ether(Ethernet)tr(16/4MbpsTokenRing)tr(16/4MbpsTokenRing(New))ax25(AMPRAX.25)netrom(AMPRNET/ROM)rose(AMPRROSE)tunnel(IPIPTunnel)ppp(Point-to-PointProtocol)hdlc((Cisco)-HDLC)lapb(LAPB)arcnet(ARCnet)dlci(FrameRelayDLCI)frad(FrameRelayAccessDevice)sit(IPv6-in-IPv4)fddi(FiberDistributedDataInterface)hippi(HIPPI)irda(IrLAP)ec(Econet)x25(genericX.25)infiniband(InfiniBand)<AF>=Addressfamily.Default:inetListofpossibleaddressfamilies:unix(UNIXDomain)inet(DARPAInternet)inet6(IPv6)ax25(AMPRAX.25)netrom(AMPRNET/ROM)rose(AMPRROSE)ipx(NovellIPX)ddp(AppletalkDDP)ec(Econet)ash(Ash)x25(CCITTX.25)