配置PPPoE多播绑定vlanID并开启IPV6

2024-05-30 14:52

本文主要是介绍配置PPPoE多播绑定vlanID并开启IPV6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

准备工作

确保你的系统已安装ppprp-pppoe包:

sudo apt-get install pppoe ppp

创建VLAN接口

假设你有两个VLAN ID,分别为100和200。我们首先创建VLAN接口eth0.100和eth0.200。

sudo ip link add link eth0 name eth0.100 type vlan id 100
sudo ip link add link eth0 name eth0.200 type vlan id 200# 启用VLAN接口
sudo ip link set up dev eth0.100
sudo ip link set up dev eth0.200

配置文件

首先,在/etc/ppp/peers/目录中为每个PPPoE连接创建一个配置文件。假设你有两个PPPoE账号,可以创建两个文件:provider1provider2

/etc/ppp/peers/provider1

plugin rp-pppoe.so
eth0.100  # 使用VLAN接口
user "pppoe账号_1"
noauth
persist
usepeerdns
+ipv6
noipdefault
nodefaultroute  # 不设置默认路由

/etc/ppp/peers/provider2

plugin rp-pppoe.so
eth0.100  # 使用VLAN接口
user "pppoe账号_2"
noauth
persist
usepeerdns
+ipv6
noipdefault
nodefaultroute  # 不设置默认路由

不设置默认路由是为了不影响管理口的网络连接。如果要设置负载均衡请注释该选项。或者有更好的办法可以在评论区留言。互相学习。

pppoe密码文件

/etc/ppp/chap-secrets/etc/ppp/pap-secrets文件中添加你的PPPoE账号和密码。

# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
"pppoe账号_1" * "pppoe密码_1"
"pppoe账号_2" * "pppoe密码_2"

也可以将密码直接写进/etc/ppp/peers/provider*的文件里

参考:
nic-enp6s0.104  # 确保这个接口存在
user "pppoe账号"
password "pppoe密码"

启动脚本

以下是一个简化后的脚本,直接使用已存在的VLAN接口进行PPPoE连接

#!/bin/bash# 定义连接名称数组
CONNECTIONS=("provider1" "provider2")# 启动每个PPPoE连接
for conn in "${CONNECTIONS[@]}"; dopppd call $conn nodetach &
done# 等待所有连接启动
sleep 5  # 等待连接建立# 检查每个连接是否启动成功
for conn in "${CONNECTIONS[@]}"; doif ip a | grep -q "ppp"; thenecho "$conn connected successfully!"elseecho "Failed to connect $conn"fi
done#!/bin/bash# 定义连接名称数组
CONNECTIONS=("provider1" "provider2")# 启动每个PPPoE连接
for conn in "${CONNECTIONS[@]}"; dopppd call $conn nodetach &
done# 等待所有连接启动
sleep 5  # 等待连接建立# 检查每个连接是否启动成功
for conn in "${CONNECTIONS[@]}"; doif ip a | grep -q "ppp"; thenecho "$conn connected successfully!"elseecho "Failed to connect $conn"fi
done

验证

可以通过ifconfig 或者 ip r 来看是否已经拨号成功且已经获取到 IPV6 的地址

停止拨号

两种方式任选其一都可以。目前尚未考虑平滑停止的问题。

#!/bin/bash# 定义PPPoE配置文件名称数组
CONFIG_FILES=("provider_1" "provider_2")# 停止每个PPP连接
for config in "${CONFIG_FILES[@]}"; dosudo poff $config
done# 或者通过进程名来停止所有pppd连接
# ps aux | grep 'pppd call' | grep -v grep | awk '{print $2}' | xargs sudo kill

使用kill命令时要小心,确保只杀掉pppd进程,避免误杀其他进程。

提醒事项

  • 确保你的VLAN接口已经正确创建和启动。
  • 在配置文件中,将eth0.100和eth0.200替换为你的实际VLAN接口名称和ID。
  • 确保所有PPPoE连接都支持IPv6。

这个脚本应该能帮助你在Linux系统上更方便地实现支持VLAN ID的PPPoE多拨账号的连接,并且不设置默认路由和开启IPv6支持。如果仍有问题,请检查日志文件(/var/log/messages/var/log/ppp.log),以获取更多调试信息。

这篇关于配置PPPoE多播绑定vlanID并开启IPV6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016400

相关文章

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

如何开启和关闭3GB模式

https://jingyan.baidu.com/article/4d58d5414dfc2f9dd4e9c082.html

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

Windows 可变刷新率是什么?如何开启?

在现代计算设备中,显示屏的刷新率对用户体验起着至关重要的作用。随着显示技术的不断进步,固定刷新率显示器逐渐被支持可变刷新率(Variable Refresh Rate, VRR)技术的显示器所取代。 可变刷新率定义 可变刷新率是什么?可变刷新率(VRR)是一种显示技术,它允许显示器的刷新率动态调整,以匹配显卡输出的帧率。传统的显示器通常具有固定的刷新率(如60Hz、75Hz等),这意味着显示器

微信小程序开发必知必会:文件结构和基本配置

一、微信小程序基本文件结构 1.  project.config.json:项目的基本配置文件,包括项目名称、appid、项目目录、页面文件夹等。     {"setting": {"urlCheck": false,"es6": true,"postcss": true,"nodeModulesPath": "D:\\\\node_modules"},"appid": "wxd678e

【杂记-浅谈DHCP动态主机配置协议】

DHCP动态主机配置协议 一、DHCP概述1、定义2、作用3、报文类型 二、DHCP的工作原理三、DHCP服务器的配置和管理 一、DHCP概述 1、定义 DHCP,Dynamic Host Configuration Protocol,动态主机配置协议,是一种网络协议,主要用于在IP网络中自动分配和管理IP地址以及其他网络配置参数。 2、作用 DHCP允许计算机和其他设备通

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手

开启青龙 Ninja 扫码功能失效后修改成手动填写CK功能【修正Ninja拉库地址】

国内:进入容器docker exec -it qinglong bash #获取ninjagit clone -b main https://ghproxy.com/https://github.com/wjx0428/ninja.git /ql/ninja#安装cd /ql/ninja/backend && pnpm install cp .env.example .env