假设我运行了很多ip命令,最后得到了所需的网络配置,但我没有保存命令历史记录。
与再次在文件或脚本中重写命令不同,是否有一种方法可以转储/保存网络配置的状态,比如iptables-保存或mysqldump等等,我们可以恢复吗?
我发现windows中的netnsh也可能出现类似的情况(不确定它是否正是我正在寻找的解决方案.没有经历过,但它似乎转储了网络配置状态)。
但是我在Linux中找不到任何选择(特别是CentOS/RHEL)
发布于 2019-09-30 19:35:22
这个github存储库中有一个脚本。通过这个脚本,您可以将当前的网络配置命令保存到bash脚本中。
./save_my_network.py
执行此脚本后,可以在当前目录中找到一个network.save文件。
cat network.save
#!/bin/bash
ip addr add 192.168.1.97/24 dev wlan0
echo 0x1003 > /sys/class/net/wlan0/flags
ip addr add 172.17.0.1/16 dev docker0
ip addr add 172.19.0.1/24 dev docker0
ip addr add 172.18.0.1/24 dev docker0
ip addr add 172.20.0.1/16 dev docker0
echo 0x1002 > /sys/class/net/docker0/flags
ip addr add 127.0.0.1/8 dev lo
echo 0x9 > /sys/class/net/lo/flags
ip addr add 10.8.0.15/24 dev tun0
echo 0x1091 > /sys/class/net/tun0/flags
ip route add 0.0.0.0/1 via 10.8.0.1 dev tun0
ip route add default via 192.168.1.1 dev wlan0 proto dhcp metric 600
ip route add 10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.15
ip route add 94.130.24.225 via 192.168.1.1 dev wlan0
ip route add 128.0.0.0/1 via 10.8.0.1 dev tun0
ip route add 192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.97 metric 600 不要忘记对network.save的执行权限
chmod +x network.save
发布于 2019-03-16 00:48:52
您的网络配置应该保存在诸如/etc/sysconfig/network-scripts/ifconfig-(interface)和/ etc /sysconfig/network、/etc/conv.conf等文件中。您应该修改这些文件并重新启动网络服务,而不是动态地进行更改。您在运行过程中所做的任何更改,如路由或IP更改,都将在系统重新启动时丢失。
https://unix.stackexchange.com/questions/506504
复制相似问题