当初为了修改远程主机网卡配置写的一个脚本, 可以配合 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 """