基于Linux的IPv6接入服务器配置过程(2)

来源:网络收集 时间:2025-09-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

trap \

六、 自动添加相关路由信息

由于在IPv6里面,CPE只是作为一个路由器存在,并不像IPv4那样需要开启NAT功能,所以需要在拨号成功或DHCP得到IPv6地址后,对CPE Lan侧的地址添加一个路由,这个路由可以手工去添加,但如果多人使用的话会比较麻烦,这里提供一种自动添加的思路。

1、 DHCPv6的路由

我们可以约定当CPE Wan侧地址为 2666::X/64时,其Lan侧网段为2666:X::/64,这样我们可以事先添加该路由,只需在使用过程中按照这个约定配置CPE Lan网段即可使路由生效(DHCPv6服务器已经配置成指定地址池而不是仅仅只分配网络前缀)

将系统需要事先添加的路由放在文件/root/conf/route.sh里面,开机的时候执行一次即可,/root/conf/route.sh文件内容如下所示(节选,具体请根据地址池的信息进行添加): route -A inet6 add 2666:2::/64 gw 2666::2 route -A inet6 add 2666:3::/64 gw 2666::3 route -A inet6 add 2666:4::/64 gw 2666::4 route -A inet6 add 2666:5::/64 gw 2666::5 route -A inet6 add 2666:6::/64 gw 2666::6 route -A inet6 add 2666:7::/64 gw 2666::7 route -A inet6 add 2666:8::/64 gw 2666::8 route -A inet6 add 2666:9::/64 gw 2666::9 route -A inet6 add 2666:a::/64 gw 2666::a route -A inet6 add 2666:b::/64 gw 2666::b route -A inet6 add 2666:c::/64 gw 2666::c route -A inet6 add 2666:d::/64 gw 2666::d route -A inet6 add 2666:e::/64 gw 2666::e route -A inet6 add 2666:f::/64 gw 2666::f

route -A inet6 add 2666:11::/64 gw 2666::11 route -A inet6 add 2666:12::/64 gw 2666::12 route -A inet6 add 2666:13::/64 gw 2666::13 route -A inet6 add 2666:14::/64 gw 2666::14 route -A inet6 add 2666:15::/64 gw 2666::15 route -A inet6 add 2666:16::/64 gw 2666::16 route -A inet6 add 2666:17::/64 gw 2666::17 route -A inet6 add 2666:18::/64 gw 2666::18 route -A inet6 add 2666:19::/64 gw 2666::19 route -A inet6 add 2666:1a::/64 gw 2666::1a route -A inet6 add 2666:1b::/64 gw 2666::1b route -A inet6 add 2666:1c::/64 gw 2666::1c route -A inet6 add 2666:1d::/64 gw 2666::1d route -A inet6 add 2666:1e::/64 gw 2666::1e route -A inet6 add 2666:1f::/64 gw 2666::1f

第6页 共9页

route -A inet6 add 2666:21::/64 gw 2666::21 route -A inet6 add 2666:22::/64 gw 2666::22 route -A inet6 add 2666:23::/64 gw 2666::23 route -A inet6 add 2666:24::/64 gw 2666::24 route -A inet6 add 2666:25::/64 gw 2666::25 route -A inet6 add 2666:26::/64 gw 2666::26 route -A inet6 add 2666:27::/64 gw 2666::27 route -A inet6 add 2666:28::/64 gw 2666::28 。。。。。。。。。。。。。。。 #可以根据地址池的信息进行添加

2、 PPPoEv6的路由

对于PPPoEv6的路由自动添加要稍微麻烦点,我们没办法事先对路由进行添加(ppp接口没起来前路由没法添加成功),所以我们只能在ppp接口起来的同时对路由进行添加。 我们约定,对于PPPoE获得地址为2555:X::2的CPE Lan侧网段为2555:X:1::/64,PPPoEv6服务器已经配置为对于每个接口,CPE只能获得类似2555:X::2的地址,所以只要我们按照这个约定配置CPE Lan侧地址段,路由就可以直接自动添加。 自动添加路由的代码同样是需要修改/etc/ppp/ipv6-up脚本,添加的代码如下: ipv6_addr_tmp=/tmp/ipv6_addr_tmp

v6addr=$(cat $ipv6_addr_tmp)

if [ $v6addr -gt 0 ] && [ $v6addr -le 9999 ]; then

break else

echo 1 > $ipv6_addr_tmp v6addr=1 fi

echo \

ip a a 2555:$v6addr::1/64 dev $REALDEVICE ip r a 2555:$v6addr::/64 dev $REALDEVICE

route -A inet6 add 2555:$v6addr:1::/64 gw 2555:$v6addr::2

七、 其他的一些配置

由于PPPv6会动态的修改dibble-server的配置文件,我们将其他接口的DHCPv6的配置文件单独放出来,以免当整个配置文件损坏的时候可以快速恢复。

新建/etc/dibbler/server-default.conf文件,内容同上文中的DHCPv6 Server的配置文件,如下: iface \ # (根据实际使用的网络接口设定) 第7页 共9页 t1 1800 t2 2700 prefered-lifetime 3600 valid-lifetime 7200 class { pool 2666::2-2666::FF } option dns-server 2005:123::15,2005:123::18 } 新建服务启动脚本,可以放在和上文中IP配置脚本相同的目录,比如 /root/conf/server.sh,server.sh的内容如下:

killall syslogd iptables -F

echo 1 > /tmp/ipv6_addr_tmp #服务器重启后,将PPPoEv6分别地址段的临时文件值置1

rm -f /tmp/u_ppp_v6.m.t.tmp #删除文件锁临时文件,避免因为异常导致临时文件没删除执行出错

sleep 1

rm -rf /etc/dibbler/server.conf

cp /etc/dibbler/server-default.conf /etc/dibbler/server.conf

#将dibble-server的默认配置导入 /usr/local/sbin/dibbler-server start #启动dibble-server

sleep 3

pppoe-server -I eth0.100 #启动pppoe-server,接口根据实际情况填写。

给ip.sh文件加可执行权限,执行如下命令: chmod +x /root/conf/server.sh 修改/etc/rc.d/rc.local文件,实现系统启动的时候相关服务自动启动。使用vi等文本编辑工具打开文件/etc/rc.d/rc.local,添加如下内容 sleep 1 sh /root/conf/ip.sh sleep 1 sh /root/conf/route.sh sleep 1 sh /root/conf/server.sh sleep 1 第8页 共9页

八、 一些说明

1、 服务器默认采用的是pap认证,如有需要请切换到chap认证(具体方法文中已有说明);

2、 为了实现自动添加路由,DHCPv6采用的是分配地址池的方式,如果想要测试其他的地址分配方式,请查阅《dibbler-user.pdf》修改dibble-server相关配置;

3、 自动添加路由的实现方法感觉有点怪怪的,但目前暂时没有想到更好的实现方法了,这个留待以后进

行优化;

4、 在PPPoE-Server自动启动方面,有时会出现在rc.local脚本里面自动启动的PPPoE-Server在客户端ppp

拨号成功后不执行ipv6-up脚本,但结束ppp链接时会执行ipv6-down脚本,将服务Kill掉后手工启动则正常,具体什么原因待查(此问题经过验证,不是所有的机器都会出现这种情况,如果出现这种情况,将相关添加的脚本放在ip-up文件里面能暂时解决问题)。

5、 脚本添加的时候,一般按照先添加路由代码,再添加禁止其他进程同时对配置进行修改的代码,最后

添加修改配置文件的代码,否则可能出现修改不成功或服务起不来的错误。

参考文献

【1】 :linux(RedHatAS4)上配置DHCPv6_Dibbler.doc 【2】 :linux(RedHatAS4)上配置PPPoEv6.doc 【3】 :dibbler-user.pdf

第9页 共9页

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库基于Linux的IPv6接入服务器配置过程(2)在线全文阅读。

基于Linux的IPv6接入服务器配置过程(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/342654.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219