| OLD | NEW |
| (Empty) |
| 1 import os, re, commands, sys | |
| 2 """This script is used to setup bonding, macaddr of bond0 should be assigned by | |
| 3 argv1""" | |
| 4 | |
| 5 if len(sys.argv) != 2: | |
| 6 sys.exit(1) | |
| 7 mac = sys.argv[1] | |
| 8 eth_nums = 0 | |
| 9 ifconfig_output = commands.getoutput("ifconfig") | |
| 10 re_eth = "eth[0-9]*" | |
| 11 for ename in re.findall(re_eth, ifconfig_output): | |
| 12 eth_config_file = "/etc/sysconfig/network-scripts/ifcfg-%s" % ename | |
| 13 eth_config = """DEVICE=%s | |
| 14 USERCTL=no | |
| 15 ONBOOT=yes | |
| 16 MASTER=bond0 | |
| 17 SLAVE=yes | |
| 18 BOOTPROTO=none | |
| 19 """ % ename | |
| 20 f = file(eth_config_file,'w') | |
| 21 f.write(eth_config) | |
| 22 f.close() | |
| 23 | |
| 24 bonding_config_file = "/etc/sysconfig/network-scripts/ifcfg-bond0" | |
| 25 bond_config = """DEVICE=bond0 | |
| 26 BOOTPROTO=dhcp | |
| 27 NETWORKING_IPV6=no | |
| 28 ONBOOT=yes | |
| 29 USERCTL=no | |
| 30 MACADDR=%s | |
| 31 """ % mac | |
| 32 f = file(bonding_config_file, "w") | |
| 33 f.write(bond_config) | |
| 34 f.close() | |
| 35 os.system("modprobe bonding") | |
| 36 os.system("service NetworkManager stop") | |
| 37 os.system("service network restart") | |
| OLD | NEW |