首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种方法可以将linux中的当前网络配置状态保存到一个数据文件或一组ip命令中,比如iptables?

是否有一种方法可以将linux中的当前网络配置状态保存到一个数据文件或一组ip命令中,比如iptables?
EN

Unix & Linux用户
提问于 2019-03-15 12:58:53
回答 2查看 14.9K关注 0票数 4

假设我运行了很多ip命令,最后得到了所需的网络配置,但我没有保存命令历史记录。

与再次在文件或脚本中重写命令不同,是否有一种方法可以转储/保存网络配置的状态,比如iptables-保存或mysqldump等等,我们可以恢复吗?

我发现windows中的netnsh也可能出现类似的情况(不确定它是否正是我正在寻找的解决方案.没有经历过,但它似乎转储了网络配置状态)。

但是我在Linux中找不到任何选择(特别是CentOS/RHEL)

EN

回答 2

Unix & Linux用户

发布于 2019-09-30 19:35:22

这个github存储库中有一个脚本。通过这个脚本,您可以将当前的网络配置命令保存到bash脚本中。

./save_my_network.py

执行此脚本后,可以在当前目录中找到一个network.save文件。

代码语言:javascript
复制
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

票数 2
EN

Unix & Linux用户

发布于 2019-03-16 00:48:52

您的网络配置应该保存在诸如/etc/sysconfig/network-scripts/ifconfig-(interface)和/ etc /sysconfig/network、/etc/conv.conf等文件中。您应该修改这些文件并重新启动网络服务,而不是动态地进行更改。您在运行过程中所做的任何更改,如路由或IP更改,都将在系统重新启动时丢失。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/506504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档