- 论坛徽章:
- 0
|
本帖最后由 q313768669 于 2014-07-23 14:05 编辑
做了一个centos的克隆盘,可以拷贝到其他硬盘上使用,但是遇到MAC地址和硬件的MAC不一致的问题。每次都需要生成新的70-persistent-net.rules ,并且手动修改ifcfg-eth0的HDADDR。
想写一个脚本解决这个问题,在开机之后新生成的70-persistent-net.rules中把MAC取出来,然后替换到ifcfg-eth0的HDADDR字段。管道控制这一部分不太熟悉,请熟悉这块的朋友帮忙想个办法实现以下。谢谢。
另外,如果有其他更方便的方法可以自动把MAC地址弄成和硬件匹配的,也希望不吝赐教。谢谢。
以下是 /etc/udev/rules.d/70-persistent-net.rules 这个文件,我想把 00:0c:29:4e:f8:09 这段取出来:
1 # This file was automatically generated by the /lib/udev/write_net_rules
2 # program, run by the persistent-net-generator.rules rules file.
3 #
4 # You can modify it, as long as you keep each rule on a single
5 # line, and change only the value of the NAME= key.
6
7 # PCI device 0x1022:0x2000 (pcnet32)
8 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:4e:f8:09", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
谢谢大家。
问题解决了。用了3楼的语句。根据实际情况改了个参数,如下:
HWADDR=$(awk -F\" '/eth0/{print $8}' /etc/udev/rules.d/70-persistent-net.rules) |
|