Openwrt PPPoE服务器容器化配置指导
一、openwrt 镜像导入
docker import https://downloads.openwrt.org/releases/18.06.1/targets/x86/64/openwrt-18.06.1-x86-64-generic-rootfs.tar.gz openwrt:18.06.1
root@lxy-HP-EliteBook-840-G3:/home/lxy/桌面# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
openwrt 18.06.1 09b094e0f8ea 4 weeks ago 7.32MB
二查看宿主机网络
root@lxy-HP-EliteBook-840-G3:/home/lxy/桌面# ifconfig
enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 #
inet6 fe80::567:7b46:af52:e537 prefixlen 64 scopeid 0x20
ether 80:ce:62:a3:70:31 txqueuelen 1000 (以太网)
RX packets 12238065 bytes 6038965416 (6.0 GB)
RX errors 0 dropped 8319 overruns 0 frame 0
TX packets 2037504 bytes 1330549170 (1.3 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xe1200000-e1220000
enx00e04c680085: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 00:e0:4c:68:00:85 txqueuelen 1000 (以太网)
RX packets 82098 bytes 16034550 (16.0 MB)
RX errors 0 dropped 63 overruns 0 frame 0
TX packets 16504 bytes 1895727 (1.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
三、Docker容器的网络配置
为 docker 创建 macvlan 模式的虚拟网卡,并关联到宿主机。
LAN 口配置
docker network create -d macvlan --subnet=172.16.60.0/24 --gateway=172.16.60.254 --ipv6 --subnet=fe80::/16 --gateway=fe80::1 -o parent=enp0s31f6 -o macvlan_mode=bridge openwrt-LAN
WAN 口配置
docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.254 --ipv6 --subnet=fe81::/16 --gateway=fe81::1 -o parent=enx00e04c680085 -o macvlan_mode=bridge openwrt-WAN
四、启动openwrt容器
docker run -it -d --restart always --network openwrt-LAN --privileged --name openwrt openwrt:18.06.1 /sbin/init
将第二块网卡的挂接到 openwrt
docker network connect openwrt-WAN openwrt
五、修改openwrt容器配置
进入openwrt容器
docker exec -it openwrt /bin/sh
编辑 /etc/config/network配置wan信息
config interface 'wan'option ifname 'eth1' option proto 'dhcp'option ip6assign '64'
重新加载OpenWRT网络服务
/etc/init.d/network reload
验证是否生效,发现eth1 拿到外网ip
/etc/config # ifconfig
br-lan Link encap:Ethernet HWaddr 02:42:AC:10:3C:03
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11 errors:0 dropped:0 overruns:0 frame:0
TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:883 (883.0 B) TX bytes:342 (342.0 B)
eth0 Link encap:Ethernet HWaddr 02:42:AC:10:3C:03
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1121 (1.0 KiB) TX bytes:1801 (1.7 KiB)
eth1 Link encap:Ethernet HWaddr 02:42:C0:A8:00:02
inet addr:192.200.201.178 Bcast:192.200.207.255 Mask:255.255.240.0
inet6 addr: fde2:b0f1:41c0:10::1/64 Scope:Global
inet6 addr: fe80::42:c0ff:fea8:2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:807 errors:0 dropped:0 overruns:0 frame:0
TX packets:61 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:123811 (120.9 KiB) TX bytes:6442 (6.2 KiB)
网络检测,能访问外网
PING www.baidu.com (180.101.49.11): 56 data bytes
64 bytes from 180.101.49.11: seq=0 ttl=47 time=18.179 ms
64 bytes from 180.101.49.11: seq=1 ttl=47 time=15.793 ms
64 bytes from 180.101.49.11: seq=2 ttl=47 time=15.436 ms
六、配置ipv4 pppoe server
1.安装rp-pppoe-server
opkg update
opkg install rp-pppoe-server
2.修改/etc/ppp/pppoe-server-options
require-chap
login
lcp-echo-interval 10
lcp-echo-failure 2
mru 1492
mtu 1492
ms-dns 8.8.8.8
3.修改/etc/ppp/chap-secrets,设置pppoe拨号的用户名与密码
#USERNAME PROVIDER PASSWORD IPADDRESS
test * test *
4.修改防火墙规则
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j MASQUERADE
iptables -I FORWARD -i ppp0 -j ACCEPT
iptables -I FORWARD -o ppp0 -j ACCEPT
5.启动ipv4 pppoe server
pppoe-server -k -T 60 -I br-lan -N 100 -C Myp -L 10.0.0.1 -R 10.0.0.2
6.下行设备pppoe拨号能拿到地址
Openwrt PPPoE服务器容器化配置指导相关推荐
- linux下pppoe服务器,Linux下配置pppoe服务器
Linux下配置pppoe服务器 发布时间:2007-04-28 00:51:28来源:红联作者:readywin 系统环境: fedora 4 2.6.11 i386 rp-pppoe-3.5-27 ...
- 实验:PPPoE服务器/客户端基础配置
大家使用ADSL上网,我们与电话局之间的物理连接为:网线----电话线-----网线,建立链路使用的技术是PPPoE(PPP帧封装在以太网帧中,PPoE为服务器/客户端模式运行).今天的实验将本地路由 ...
- 服务器容器化-docker(全)
文章目录 另外两篇Docker笔记 Docker整体架构介绍 Docker环境搭建 安装方法一 卸载 安装方法二 (建议): docker的容器生命周期管理 docker的基本命令(Docker Co ...
- Centos7 配置pppoe服务器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.配置网络环境,采用DHCP进行桥接自己的网卡: 二.检查并配置ppp软件 三.配置pppoe服务器 四,客户机上外 ...
- 爱快路由系统带PPPOE服务器吗,爱快路由+华为交换机 实现vlan下拨号到爱快pppoe服务器...
本帖最后由 爱吃面条 于 2017-11-21 23:11 编辑 最近手上有一台华为二层交换机 quidway-s5700-li.然后,研究了下爱快绑定vlan拨号,隔离广播流量,有点意思.下面是自己 ...
- 节省服务器成本50%以上!独角兽完美日记电商系统容器化改造实践
完美日记创立于2017年,这家公司上线不到两年即成为天猫彩妆销冠,2019年成为11年来第一个登上天猫双十一彩妆榜首的国货品牌,包揽天猫2019全年彩妆销冠:2020年4月成为首个亮相天猫超级品牌日的 ...
- 【Centos】EFAK(kafka-eagle)对ZK、Kafka可视化管理工具容器化安装与配置
[Centos]EFAK(kafka-eagle)对ZK.Kafka可视化管理工具容器化安装与配置 前言 构建 Dockerfile system-config.properties works re ...
- 超级详细!!!SpringBoot2核心技术与响应式编程尚硅谷完整知识点笔记 下篇 自动配置、容器、Web、数据响应、拦截器、SQL、NOSQL、原理、Junit5、Actuator、外部化配置等
所有配套资料已上传到QQ群:167356412 需要的话群文件自取 06.数据访问 1.SQL 1.数据源的自动配置-HikariDataSource 1.导入JDBC场景 <dependen ...
- PPT下载 | 亿级用户万台服务器背后,vivo云服务容器化如何破茧化蝶?
2018年数人云Meetup第一站,联合vivo在深圳举办 Building Microservice 系列活动第一期. 本次技术沙龙vivo.中兴通讯.华为.数人云共同派出技术大咖,为开发者们带来有 ...
最新文章
- 话说placeholder
- rmg超声波流量计算机价格,超声波流量计
- CentOS中升级openssl与卸载重装以及提示:error while loading shared libraries: libssl.so.1.1: cannot open shared ob
- jQuery对象和DOM对象
- 详细讲解在Spring中进行集成测试AbstractDependencyInjectionSpringContextTests
- BZOJ2093 : [Poi2010]Frog
- kafka 脚本发送_NWPC消息平台:在ecFlow系统中发送产品事件消息
- [Silverlight]使用PagedCollectionView配合复选框实现动态筛选的解决方案
- 笔记:企业内部因素评价
- python replace函数后面的数字的含义
- Spring Boot的Properties和YAML配置文件详解:
- 实习成长之路: MySQL三 : 事务隔离:为什么你改了我还看不见?
- 隐式差分matlab程序,油藏数值模拟隐式差分MATLAB源程序
- 母版页与用户控件区别(思维导图整理)
- python论文排版格式_Latex论文排版工具使用教程
- 影像组学ibex_影像组学技术方法
- uos服务器系统rpm安装oracle 19c
- 做自媒体,学视频剪辑须知的四大宝藏网站
- 拉格朗日乘子法、对偶、KTT
- 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。...