一、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服务器容器化配置指导相关推荐

  1. linux下pppoe服务器,Linux下配置pppoe服务器

    Linux下配置pppoe服务器 发布时间:2007-04-28 00:51:28来源:红联作者:readywin 系统环境: fedora 4 2.6.11 i386 rp-pppoe-3.5-27 ...

  2. 实验:PPPoE服务器/客户端基础配置

    大家使用ADSL上网,我们与电话局之间的物理连接为:网线----电话线-----网线,建立链路使用的技术是PPPoE(PPP帧封装在以太网帧中,PPoE为服务器/客户端模式运行).今天的实验将本地路由 ...

  3. 服务器容器化-docker(全)

    文章目录 另外两篇Docker笔记 Docker整体架构介绍 Docker环境搭建 安装方法一 卸载 安装方法二 (建议): docker的容器生命周期管理 docker的基本命令(Docker Co ...

  4. Centos7 配置pppoe服务器

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.配置网络环境,采用DHCP进行桥接自己的网卡: 二.检查并配置ppp软件 三.配置pppoe服务器 四,客户机上外 ...

  5. 爱快路由系统带PPPOE服务器吗,爱快路由+华为交换机 实现vlan下拨号到爱快pppoe服务器...

    本帖最后由 爱吃面条 于 2017-11-21 23:11 编辑 最近手上有一台华为二层交换机 quidway-s5700-li.然后,研究了下爱快绑定vlan拨号,隔离广播流量,有点意思.下面是自己 ...

  6. 节省服务器成本50%以上!独角兽完美日记电商系统容器化改造实践

    完美日记创立于2017年,这家公司上线不到两年即成为天猫彩妆销冠,2019年成为11年来第一个登上天猫双十一彩妆榜首的国货品牌,包揽天猫2019全年彩妆销冠:2020年4月成为首个亮相天猫超级品牌日的 ...

  7. 【Centos】EFAK(kafka-eagle)对ZK、Kafka可视化管理工具容器化安装与配置

    [Centos]EFAK(kafka-eagle)对ZK.Kafka可视化管理工具容器化安装与配置 前言 构建 Dockerfile system-config.properties works re ...

  8. 超级详细!!!SpringBoot2核心技术与响应式编程尚硅谷完整知识点笔记 下篇 自动配置、容器、Web、数据响应、拦截器、SQL、NOSQL、原理、Junit5、Actuator、外部化配置等

    所有配套资料已上传到QQ群:167356412  需要的话群文件自取 06.数据访问 1.SQL 1.数据源的自动配置-HikariDataSource 1.导入JDBC场景 <dependen ...

  9. PPT下载 | 亿级用户万台服务器背后,vivo云服务容器化如何破茧化蝶?

    2018年数人云Meetup第一站,联合vivo在深圳举办 Building Microservice 系列活动第一期. 本次技术沙龙vivo.中兴通讯.华为.数人云共同派出技术大咖,为开发者们带来有 ...

最新文章

  1. 话说placeholder
  2. rmg超声波流量计算机价格,超声波流量计
  3. CentOS中升级openssl与卸载重装以及提示:error while loading shared libraries: libssl.so.1.1: cannot open shared ob
  4. jQuery对象和DOM对象
  5. 详细讲解在Spring中进行集成测试AbstractDependencyInjectionSpringContextTests
  6. BZOJ2093 : [Poi2010]Frog
  7. kafka 脚本发送_NWPC消息平台:在ecFlow系统中发送产品事件消息
  8. [Silverlight]使用PagedCollectionView配合复选框实现动态筛选的解决方案
  9. 笔记:企业内部因素评价
  10. python replace函数后面的数字的含义
  11. Spring Boot的Properties和YAML配置文件详解:
  12. 实习成长之路: MySQL三 : 事务隔离:为什么你改了我还看不见?
  13. 隐式差分matlab程序,油藏数值模拟隐式差分MATLAB源程序
  14. 母版页与用户控件区别(思维导图整理)
  15. python论文排版格式_Latex论文排版工具使用教程
  16. 影像组学ibex_影像组学技术方法
  17. uos服务器系统rpm安装oracle 19c
  18. 做自媒体,学视频剪辑须知的四大宝藏网站
  19. 拉格朗日乘子法、对偶、KTT
  20. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。...

热门文章

  1. 【实验三】LZW编解码算法实现与分析
  2. Java实现千万级Excel导出(含POI下载地址)
  3. Python3 识别图片验证码的步骤
  4. Canvas画POS机打印小票图片,打印机直接打印图片
  5. java学生成绩教务管理系统
  6. .net 使用ClickOne方式发布的应用程序无法启动的解决办法
  7. 网页版别踩白块(JavaScript)
  8. 多项式计算(python)
  9. drozer 测试总结
  10. 【工具】---cachecloud使用