VPS拨号主机自动拨号脚本(centos7)
问题:因公司会不定时购买大量VPS拨号主机,在部署环境的时候,首先要配置拨号,传统的拨号设置(pppoe-setup)配置比较繁琐,故写这个脚本方便拨号配置。
#!/bin/bash
ppp_user=$
password=$
eth=$
[ -z "$ppp_user" ]&&{
echo "没有指定拨号账号..."
echo "示例: $0 user password ethx"
exit
}
[ -z "$password" ]&&{
echo "没有指定拨号密码..."
echo "示例: $0 user password ethx"
exit
}
[ -z "$eth" ]&&{
echo "没有指定拨号网卡..."
echo "示例: $0 user password ethx"
exit
}
echo "请等待,正在进行配置..."
ppps=`ps -ef|grep ppp0|grep -v "grep"|wc -l`
];then
ifdown ppp0;
fi
if [ -d "/etc/sysconfig/network-scripts/ifcfg-ppp0" ];then
echo "" > /etc/sysconfig/network-scripts/ifcfg-ppp0
else
touch /etc/sysconfig/network-scripts/ifcfg-ppp0
fi
echo "USERCTL=yes" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "BOOTPROTO=dialup" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "NAME=DSLppp0" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "DEVICE=ppp0" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "TYPE=xDSL" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "PIDFILE=/var/run/pppoe-adsl.pid" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "FIREWALL=NONE" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "PING=." >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "PPPOE_TIMEOUT=80" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "LCP_FAILURE=3" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "LCP_INTERVAL=20" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "CLAMPMSS=1412" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "CONNECT_POLL=6" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "CONNECT_TIMEOUT=60" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "DEFROUTE=yes" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "SYNCHRONOUS=no" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "ETH=$eth" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "PROVIDER=DSLppp0" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "USER=$ppp_user" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "PEERDNS=no" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
echo "DEMAND=no" >> /etc/sysconfig/network-scripts/ifcfg-ppp0
line1=`cat /etc/ppp/chap-secrets|grep "*"|wc -l`
];then
echo "\"$ppp_user\" * \"$password\"" > /etc/ppp/chap-secrets
else
user=`cat /etc/ppp/chap-secrets|grep "*"|awk '{print$1}'`
passwd=`cat /etc/ppp/chap-secrets|grep "*"|awk '{print$3}'`
sed -i "s/$user/\"$ppp_user\"/g" /etc/ppp/chap-secrets
sed -i "s/$passwd/\"$password\"/g" /etc/ppp/chap-secrets
fi
line2=`cat /etc/ppp/pap-secrets|grep "*"|wc -l`
];then
echo "\"$ppp_user\" * \"$password\"" >> /etc/ppp/pap-secrets
else
user=`cat /etc/ppp/pap-secrets|grep "*"|awk '{print$1}'`
passwd=`cat /etc/ppp/pap-secrets|grep "*"|awk '{print$3}'`
sed -i "s/$user/\"$ppp_user\"/g" /etc/ppp/pap-secrets
sed -i "s/$passwd/\"$password\"/g" /etc/ppp/pap-secrets
fi
ck=`cat /sbin/ifup|grep "routeok"|wc -l`
];then
sed -i "s/exec \${OTHERSCRIPT} \${CONFIG} \$2//g" /sbin/ifup
echo "#route" >> /sbin/ifup
echo "{" >> /sbin/ifup
echo "sleep 10" >> /sbin/ifup
echo "route_ip=\`/sbin/pppoe-status|grep \"inet\"|awk '{print\$4}'|awk -F\/ '{print\$1}'\`" >> /sbin/ifup
echo "len=\`echo \$route_ip|wc -c\`" >> /sbin/ifup
echo "if [ \$len -gt 10 ];then" >> /sbin/ifup
echo " route add default gw \$route_ip dev ppp0" >> /sbin/ifup
echo "fi" >> /sbin/ifup
echo "}&" >> /sbin/ifup
echo "" >> /sbin/ifup
echo "exec \${OTHERSCRIPT} \${CONFIG} \$2" >> /sbin/ifup
echo "" >> /sbin/ifup
echo "#routeok" >> /sbin/ifup
fi
ifup ppp0
];then
echo "ifup ok"
else
echo "配置失败,请重新配置,比如重新选择网卡或者确认账号密码?"
fi
[root@localhost ~]# ./ppp_auto.sh eth0 请等待,正在进行配置... RTNETLINK answers: File exists ifup ok [root@localhost ~]# ping www.baidu.com PING www.a.shifen.com (() bytes of data. bytes ttl= time=17.1 ms bytes ttl= time=12.9 ms bytes ttl= time=18.5 ms
[root@localhost ~]# ./ppp_auto.sh 没有指定拨号密码... 示例: ./ppp_auto.sh user password ethx
[root@localhost ~]# ./ppp_auto.sh 727267ss eth0 请等待,正在进行配置... /sbin/adsl-start: line : Terminated $CONNECT >& RTNETLINK answers: File exists 配置失败,请重新配置,比如重新选择网卡或者确认账号密码?
VPS拨号主机自动拨号脚本(centos7)的更多相关文章
- 利用.pbk来实现ADSL开机自动拨号
当你新建拨号连接或者VPN连接之后在你的电脑里会创建一个.pbk的文件 这个.pbk的文件可以说是一个集合,将你电脑的所有连接都保存在一起. 同时你还可以将此连接复制起来传给其他人. 系统默认的.pb ...
- 如何实现ADSL宽带用户开机自动拨号与定时拨号
在宽带拨号网络的环境下,要通过手动拨号认证才能上网.下面给大家介绍怎么设置开机自动拨号上网以及定时拨号上网. 这也是为一个叫CHY的2B准备的技术套餐,不需要用到网上说的自动拨号软件,只要在主机上设置 ...
- 深圳电信光纤用户必备:简单破解中兴ZXA10 F460光电猫,实现WIFI和自动拨号功能
最近搬家,ADSL转成光纤宽带,下载速度非常给力.原来的ADSL路由器派不上用场,电信的安装人员也给开通了wifi功能,只是wifi无法上网,而且拨号一定需要用电脑连网线进行拨号.以前是直接把拨号账户 ...
- WinCE下GPRS自动拨号软件(GPRS AutoDial)
之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善 ...
- html:唤起手机qq开始对话 & 自动拨号
<a href="mqqwpa://im/chat?chat_type=wpa&uin=[qq号]&version=1">XXX</a> 另 ...
- PC-ADSL开机自动拨号方法
方法一:把adsl拨号的快捷方式放到“开始”菜单中“所有程序”中的“启动”中. 再到“控制面板”中的“网络连接”中找到你用的拨号连接,鼠标右键点击选择“属性”.然后,在窗口上部选择“选项”,把“拨号选 ...
- SQL Server镜像自动生成脚本
SQL Server镜像自动生成脚本 镜像的搭建非常繁琐,花了一点时间写了这个脚本,方便大家搭建镜像 执行完这个镜像脚本之后,最好在每台机器都绑定一下hosts文件,不然的话,镜像可能会不work 1 ...
- 企业IT管理员IE11升级指南【15】—— 代理自动配置脚本
企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...
- 常用的主机监控Shell脚本
最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能 ...
随机推荐
- Firemonkey 使用 TImage 显示动画图片
参考官网:http://docwiki.embarcadero.com/Libraries/Seattle/en/FMX.Ani.TBitmapListAnimation 延伸阅读:[工具] GIF ...
- MVC-自定义HttpModule处理
HttpModule是向实现类提供模块初始化和处置事件. 当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于 ...
- Lucene(01)
我的博客园博文地址:http://www.cnblogs.com/tenglongwentian/ Lucene,最新版是Lucene6.2.1,匹配的jdk版本是1.8正式版.这里用jdk7最后一版 ...
- web iis服务器安全性配置实例
自己不维护服务器,不知道维护服务器的辛苦.刚开始为了嫌麻烦,抱有侥幸心理,一些繁琐的安全设置没有配置,结果服务器连一天都没撑过去.经过10天的反复摸索和努力,现在服务器已经稳定工作一个月了,特此整理本 ...
- 对datatable操作,查询
#region DataTable筛选,排序返回符合条件行组成的新DataTable或直接用DefaultView按条件返回 /// <summary> /// DataTable筛选,排 ...
- 类似 Google Tips 页面的卡片式提示和翻转特效
这款 jQuery 插件用于实现类似 Google Tips 页面的卡片式提示和翻转的交互特效.你可以根据自己的需要定制动画效果参数,定义回调函数来控制行为.因为使用了 CSS3,所以只支持 Chro ...
- Hexo - 快速,轻量,强大的 Node.js 博客框架
Hexo 是一个快速,轻量,强大的 Node.js 博客框架.带给你难以置信的编译速度,瞬间生成静态文件:支持 Markdown,甚至可以在 Hexo 中集合 Octopress 插件:只需要一个命令 ...
- 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
- css3选择器(上)
1.给导航加分割线,左右 .nav li::before,.nav li::after{ content:""; position:absolute; top:14px; heig ...
- GitHub学习心得之 安装配置与多帐号管理
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 GitHub学习心得之 安装配置与多帐号管理 1.前言2.GitHub Linux安装(ub ...