arch pppoe拨号 rp-pppoe

一般情况下,安装rp-pppoe包后,使用pppoe-setup进程配置拨号,然后使用pppoe-start进行拨号,这是官方文档中给出的做法

但在多拨环境中,就力不从心了,使用pon  peer拨号可以很好地进行多拨

在/etc/ppp/peers里加入所要的拨号,然后使用pon peers的名字就行

peers配置文件格式如下

noipdefault
noauth
defaultroute
ifname pppoe-out1
plugin rp-pppoe.so ens192 
logfile /var/log/ppp/pppoe-out1.log
user 'u1'
password 'p1'

其中

ifname   配置拨号成功后,接口的名字

plugin 使用pppoe模块来拨号,绑定网卡接口ens192

logfile 配置拨号的日志文件

user  拨号帐号

password 拨号密码

官方参考:https://wiki.archlinux.org/index.php/Ppp

 

 

可以使用macvlan批量拨号,脚本如下

复制代码
#!/bin/sh
cat>/etc/iproute2/rt_tables<<EOF
#
# reserved values
#
255    local
254    main
253    default
0    unspec
#
# local
#
#1    inr.ruhep
EOF
for i in `seq 1 1 250`;do
ip link add link ens192 macvlan$i type macvlan
cat >/etc/ppp/peers/pppoe-out${i}<<EOF
noipdefault
noauth
defaultroute
ifname pppoe-out$i
plugin rp-pppoe.so macvlan$i
logfile /var/log/ppp/pppoe-out${i}.log
user 'u1'
password 'p1'

EOF
echo "$i    pppoe-out$i">>/etc/iproute2/rt_tables
done
复制代码

使用计划任务检查维护拨号在线(添加到/etc/crontab)

复制代码
#! /bin/bash
export PATH=/sbin:/bin:/usr/bin:/usr/local/bin

a_ppps=`ls -al /sys/class/net/ | grep ppp | awk '{print $9}' | grep ppp`

all_ppps=`ls -al /etc/ppp/peers/ | grep ppp | awk '{print $9}' | grep ppp`

[ -z "$all_ppps" ] && exit 0

for i in $all_ppps; do
if [[ ${a_ppps} =~ "${i}" ]];then echo "$i拨号正常";else pon $i; sleep 1;fi
done
复制代码

 

posted @   嗷嗷鹿鸣[VX|dshoub]  阅读(955)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示