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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)