搭建IPv6 PPPOE Server环境
在IPv4 PPPOE Server
环境基础上做以下修改。
重启路由器后,按以下步骤搭建IPv6 PPPOE Server
环境。
a. 修改/etc/ppp/pppoe-server-options
打开此文件vi /etc/ppp/pppoe-server-options
,将配置按如下方式修改:
require-chap login lcp-echo-interval <span class="token number">10</span> lcp-echo-failure <span class="token number">2</span> mru <span class="token number">1492</span> mtu <span class="token number">1492</span> ms-dns <span class="token number">8.8</span>.8.8 ms-dns <span class="token number">114.114</span>.114.114 +ipv6 ipv6 ::1,::2require-chap login lcp-echo-interval <span class="token number">10</span> lcp-echo-failure <span class="token number">2</span> mru <span class="token number">1492</span> mtu <span class="token number">1492</span> ms-dns <span class="token number">8.8</span>.8.8 ms-dns <span class="token number">114.114</span>.114.114 +ipv6 ipv6 ::1,::2require-chap login lcp-echo-interval 10 lcp-echo-failure 2 mru 1492 mtu 1492 ms-dns 8.8.8.8 ms-dns 114.114.114.114 +ipv6 ipv6 ::1,::2
b. 拷贝插件
输入以下命令:
<span class="token function">cp</span> /usr/lib/pppd/2.4.8/rp-pppoe.so /etc/ppp/plugins/<span class="token function">cp</span> /usr/lib/pppd/2.4.8/rp-pppoe.so /etc/ppp/plugins/cp /usr/lib/pppd/2.4.8/rp-pppoe.so /etc/ppp/plugins/
c. 修改/etc/config/network
添加ppp0节点,然后绑定到odhcpd,用于向下级分配ipv6地址,vi /etc/config/network
,最后面添加:
config interface <span class="token string">'ppp0'</span> option proto <span class="token string">'static'</span> option device <span class="token string">'ppp0'</span>config interface <span class="token string">'ppp0'</span> option proto <span class="token string">'static'</span> option device <span class="token string">'ppp0'</span>config interface 'ppp0' option proto 'static' option device 'ppp0'
d. 修改/etc/config/dhcp
添加ppp0节点,然后绑定/etc/config/network
中的ppp0节点,vi /etc/config/dhcp
,最后面添加:
config dhcp <span class="token string">'ppp0'</span> option interface <span class="token string">'ppp0'</span> option start <span class="token string">'100'</span> option limit <span class="token string">'150'</span> option leasetime <span class="token string">'12h'</span> option force <span class="token string">'1'</span> option ra_management <span class="token string">'1'</span> option dhcpv6 <span class="token string">'server'</span> option ra <span class="token string">'server'</span> option ra_default <span class="token string">'1'</span> list dns <span class="token string">'2400:3200:baba::1'</span> list dns <span class="token string">'2400:3200::1'</span>config dhcp <span class="token string">'ppp0'</span> option interface <span class="token string">'ppp0'</span> option start <span class="token string">'100'</span> option limit <span class="token string">'150'</span> option leasetime <span class="token string">'12h'</span> option force <span class="token string">'1'</span> option ra_management <span class="token string">'1'</span> option dhcpv6 <span class="token string">'server'</span> option ra <span class="token string">'server'</span> option ra_default <span class="token string">'1'</span> list dns <span class="token string">'2400:3200:baba::1'</span> list dns <span class="token string">'2400:3200::1'</span>config dhcp 'ppp0' option interface 'ppp0' option start '100' option limit '150' option leasetime '12h' option force '1' option ra_management '1' option dhcpv6 'server' option ra 'server' option ra_default '1' list dns '2400:3200:baba::1' list dns '2400:3200::1'
其中,list dns
的意思是ipv6 dns server
,根据实际情况填写。这里填的是阿里的DNS。
e. 重启network、dhcp、odhcpd
输入以下命令:
/etc/init.d/network restart /etc/init.d/dnsmasq restart /etc/init.d/odhcpd restart/etc/init.d/network restart /etc/init.d/dnsmasq restart /etc/init.d/odhcpd restart/etc/init.d/network restart /etc/init.d/dnsmasq restart /etc/init.d/odhcpd restart
f. 启动PPPOE Server
输入以下命令:
<span class="token function">killall</span> pppoe-server pppoe-server <span class="token parameter variable">-k</span> <span class="token parameter variable">-T</span> <span class="token number">60</span> <span class="token parameter variable">-I</span> br-lan <span class="token parameter variable">-N</span> <span class="token number">100</span> <span class="token parameter variable">-C</span> Myp <span class="token parameter variable">-L</span> <span class="token number">10.0</span>.0.1 <span class="token parameter variable">-R</span> <span class="token number">10.0</span>.0.2 <span class="token parameter variable">-S</span> ppp0<span class="token function">killall</span> pppoe-server pppoe-server <span class="token parameter variable">-k</span> <span class="token parameter variable">-T</span> <span class="token number">60</span> <span class="token parameter variable">-I</span> br-lan <span class="token parameter variable">-N</span> <span class="token number">100</span> <span class="token parameter variable">-C</span> Myp <span class="token parameter variable">-L</span> <span class="token number">10.0</span>.0.1 <span class="token parameter variable">-R</span> <span class="token number">10.0</span>.0.2 <span class="token parameter variable">-S</span> ppp0killall pppoe-server pppoe-server -k -T 60 -I br-lan -N 100 -C Myp -L 10.0.0.1 -R 10.0.0.2 -S ppp0
其中 -S ppp0
表示绑定ppp0
接口。
g. 节点绑定
给ppp0添加ipv6并将ppp0绑定到/etc/config/network
中的ppp0节点:
<span class="token function">ip</span> <span class="token parameter variable">-6</span> addr <span class="token function">add</span> <span class="token variable"><span class="token variable">`</span>uci get network.globals.ula_prefix <span class="token operator">|</span> <span class="token function">sed</span> <span class="token string">'s/\/48//g'</span><span class="token variable">`</span></span><span class="token number">5</span>/64 dev ppp0 ubus call network.interface.ppp0 add_device <span class="token string">"{<!-- --><span class="token entity" title="\"">\"</span>name<span class="token entity" title="\"">\"</span>:<span class="token entity" title="\"">\"</span>ppp0<span class="token entity" title="\"">\"</span>}"</span><span class="token function">ip</span> <span class="token parameter variable">-6</span> addr <span class="token function">add</span> <span class="token variable"><span class="token variable">`</span>uci get network.globals.ula_prefix <span class="token operator">|</span> <span class="token function">sed</span> <span class="token string">'s/\/48//g'</span><span class="token variable">`</span></span><span class="token number">5</span>/64 dev ppp0 ubus call network.interface.ppp0 add_device <span class="token string">"{<!-- --><span class="token entity" title="\"">\"</span>name<span class="token entity" title="\"">\"</span>:<span class="token entity" title="\"">\"</span>ppp0<span class="token entity" title="\"">\"</span>}"</span>ip -6 addr add `uci get network.globals.ula_prefix | sed 's/\/48//g'`5/64 dev ppp0 ubus call network.interface.ppp0 add_device "{\"name\":\"ppp0\"}"
此时,路由器下挂设备可以通过PPPOE拨号获取IPv6地址。
原文链接:https://blog.csdn.net/Amosstan/article/details/131568580?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171836740016800225512489%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171836740016800225512489&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-9-131568580-null-null.nonecase&utm_term=%E8%B7%AF%E7%94%B1%E5%99%A8%E3%80%81openwrt