bash – 什么可以防止经常切换具有多个接口的机器的默认源ip
目标是在具有多个接口和实时ips的计算机上频繁更改默认传出源ip.
我根据其文档使用ip route replace default,让脚本在循环中运行一段时间.它改变了源IP一段时间,但随后所有对该机器的互联网访问都丢失了.必须从Web界面远程重新启动才能使任何工作正常 是否有任何可能阻止这种情况稳定运行的事情.我在多台服务器上试过这个? 以下是最低限度的示例 # extract all currently active source ips except loopback IPs="$(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')" read -a ip_arr <<<$IPs # extract all currently active mac / ethernet addresses Int="$(ifconfig | grep 'eth'| grep -v 'lo' | awk '{print $1}')" read -a eth_arr <<<$Int ip_len=${#ip_arr[@]} eth_len=${#eth_arr[@]} i=0; e=0; while(true); do #ip route replace 0.0.0.0 dev eth0:1 src 192.168.1.18 route_cmd="ip route replace 0.0.0.0 dev ${eth_arr[e]} src ${ip_arr[i]}" echo $route_cmd eval $route_cmd sleep 300 (i++) (e++) if [ $i -eq $ip_len ]; then i=0; e=0; echo "all ips exhausted - starting from first again" # break; fi done
我想评论,但由于我没有足够的分数,它不会让我.
考虑: >在运行之前改变延迟时间是否会在失败之前改变迭代次数? 关于最后一句话: 心连心 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |