用于打印 后台信息的命令
# ipset
ipset list > /tmp/config_ipset
# iptables
iptables-save > /tmp/config_iptables
# 策略路由
ip rule > /tmp/config_ip_rule
# 主路由
ip route > /tmp/config_ip_route
# 地址
ip address > /tmp/config_ip_address
# 网口
ip link > /tmp/config_ip_link
用于打印所有 路由表中 路由项的 脚本
使用方法:
ip_route_save_all_talbes.sh > /tmp/config_ip_route_for_all_tables
脚本内容:
#!/bin/bash
function main ( )
{
ip rule show > ip_rules
echo "----------------------------------------"
echo "----------------------------------------"
cat ip_rules
print_seperator
echo "----------------------------------------"
while read line;
do
parse_ip_rule "${line}"
done < ip_rules
rm -f ip_rules
}
function parse_ip_rule ( )
{
local ip_rule=$1
for word in ${ip_rule};
do
echo ${word} > /dev/null
done
# last word is table name
local table="${word}"
# print
print_title "${ip_rule}"
save_ip_rule_for_table "${table}"
print_seperator
}
function print_title ( )
{
local rule=$1
echo "----------------------------------------"
echo "# ${rule}"
echo ""
}
function print_seperator ( )
{
echo ""
}
function save_ip_rule_for_table ( )
{
local table=$1
ip route show table "${table}"
}
main $*