当初为了修改远程主机网卡配置写的一个脚本, 可以配合 fabric 在页面上修改远程主机的网卡配置
最开始只做了 redhat 系的网卡配置文件的解析和修改, 现在做了 debian 系的适配
支持网卡配置修改和 bond 网卡创建(bond 在 redhat 系下测试效果不错, debian 系还没测几次)
如果是远程调用的话, 可以用 nohup, 避免阻塞, 然后在重新连上后, 查看 /tmp/下 network-interfaces-stdout 和 network-interfaces-stderr 这两个临时文件内的输出结果
git 地址
python /tmp/network/network_interface.py --help
usage: network_interface.py [-h] [--netifaces] [--alter name, config json]
[--tty 1 or 0]
You must run as root!
optional arguments:
-h, --help show this help message and exit
--netifaces get network interfaces
--alter name, config json
Alter network interfaces config, new config must be
json string
--tty 1 or 0 1: Output to terminal, 0: tmp file(/tmp/network-
interfaces-std*), default: 0
e.g.:
get network interfaces config
python network_interface.py --netifaces
alter network interface config
python network_interface.py --alter ens33 '{"ip_address": ["192.168.50.1", ....],
"gateway": "192.168.50.254", "dns": ["1.2.4.8", ...]}'
or
python network_interface.py --alter ens37 '{"reset_dhcp": 1}'
or
python network_interface.py --alter ens37 '{"reset_promisc": 1}'
python network_interface.py --alter ens37 '{"reset_none": 1}'
remote
$(nohup python /tmp/network/network_interface.pyc --alter 'json str' >& /dev/null < /dev/null &) && sleep 1
"""