免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2531 | 回复: 17
打印 上一主题 下一主题

请教一个循环命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-10 15:22 |只看该作者 |倒序浏览
实现目的是 批量设置服务器的公网地址,服务器是双网卡。私网地址不动,只是添加或修改对应的公网地址。

1.文件样例: list

私网地址                                                     公网地址
192.168.0.1                                          202.102.111.1
192.168.0.2                                          202.102.111.2   
192.168.0.3                                          202.102.111.3   
192.168.0.4                                          202.102.111.4   
……………………                                         …………………………



2. 写个循环脚本 如何读取list文件,通过ssh登录私网地址来,批量增加或修改公网地址。

多谢

说说我的简单思路:

1.从私网ssh登录服务器
2.通过脚本,从list文件中读取服务器的私网-公网地址对应关系。
3.脚本在对公网interface文件进行修改

我写了一个简单的脚本,可是有问题,无法历边整个list文件。错误脚本如下

#!/bin/bash

SSH="/usr/bin/ssh"

i=0
#from list file get privateIP -> pubIP
cat list | while read IP1[$i] IP2[$i]

do
        $SSH root@${IP1[$i]} "sed -e '/HWADDR/aIPADDR=${IP2[$i]}' \/etc\/sysconfig\/network-scripts\/ifcfg-eth1"
        #echo ${IP1[$i]} ${IP2[$i]}
        i=$[$i+1]
done

此外我还试过下面这个脚本,也出错,只能历边一行,无法历边整个list文件

while read priip pubip
do
        $SSH root@$priip "sed  '/HWADDR/aIPADDR=$pubip' \/etc\/sysconfig\/network-scripts\/ifcfg-eth1"
done<list

[ 本帖最后由 南非珍珠 于 2009-4-10 16:15 编辑 ]

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
2 [报告]
发表于 2009-04-10 15:24 |只看该作者
能修改完成?~ 一修改,网路就断了..

论坛徽章:
9
2015亚冠之阿尔纳斯尔
日期:2015-09-10 16:21:162015亚冠之塔什干火车头
日期:2015-07-01 16:23:022015年亚洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技术图书徽章
日期:2014-02-21 09:30:15酉鸡
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
3 [报告]
发表于 2009-04-10 15:29 |只看该作者
多网卡?
改conf文件?

论坛徽章:
0
4 [报告]
发表于 2009-04-10 15:29 |只看该作者
LZ你打算如何实现?给个基本思路先。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
5 [报告]
发表于 2009-04-10 15:30 |只看该作者
没明白LZ想干什么啊......

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
6 [报告]
发表于 2009-04-10 15:38 |只看该作者
LZ是不是想用脚本实现登陆这些私网IP的地址然后修改IP的配置文件,最后保存退出

论坛徽章:
0
7 [报告]
发表于 2009-04-10 15:38 |只看该作者
不好意思,刚才总结了下自己的简单思路

论坛徽章:
0
8 [报告]
发表于 2009-04-10 15:40 |只看该作者
LZ不说话,我来帮你猜。
是不是要在路由器上指定NAT中私有地址和公有地址的对应关系?

论坛徽章:
0
9 [报告]
发表于 2009-04-10 15:42 |只看该作者
不好意思,我补充了,麻烦各位看一下,谢谢。

论坛徽章:
0
10 [报告]
发表于 2009-04-10 15:49 |只看该作者
原帖由 HH106 于 2009-4-10 15:29 发表
多网卡?
改conf文件?



是的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP