3-Openwrt ipv6之-odhcpd服务器

openwrt上面的dhcpv6服务器package一般使用odhcpd,里面即包含了有状态的dhcpv6服务器,也包含了无状态的ra服务器。

1.odhcpd服务器启动过程

开启config配置

CONFIG_PACKAGE_odhcpd=y
CONFIG_PACKAGE_odhcpd_ext_prefix_class=0
CONFIG_PACKAGE_odhcpd_ext_cer_id=0

etc/init.d/odhcpd会启动服务器进程

#!/bin/sh /etc/rc.common

START=35
STOP=85
USE_PROCD=1

start_service() {
    procd_open_instance
    procd_set_param command /usr/sbin/odhcpd
    procd_set_param respawn
    procd_close_instance
}

service_triggers()
{
    procd_add_reload_trigger "dhcp"
}

odhcpd进程里面回去读/etc/config/dhcp uci的值

config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option 
### OpenWRT LAN口无法获取IPv6地址的解决方案 在OpenWRT环境中,LAN口无法获取IPv6地址通常是因为网络配置不当或者路由通告机制未正确启用。以下是针对此问题的具体分析和解决办法: #### 1. **确认网络拓扑结构** 如果LAN口、WAN口以及WiFi都被桥接到了`br-lan`网桥,则可能导致整个网桥内的设备都无法通过DHCPv6或SLAAC方式获取IPv6地址[^1]。为了使路由器能够正常接收并分发IPv6地址,建议重新规划网络架构。 #### 2. **分离WAN6接口** 将WAN6接口从现有的网桥中移除,并为其分配独立的物理端口或虚拟局域网(VLAN)。例如,可以通过创建新的VLAN来隔离流量: ```bash uci set network.vlan3=interface uci set network.vlan3.proto='dhcpv6' uci set network.vlan3.ifname='eth0.3' # 替换为实际的物理接口名称 uci commit network /etc/init.d/network restart ``` #### 3. **启用SLAAC功能** SLAAC(无状态地址自动配置)是一种基于NDP协议的IPv6地址分配技术。确保ODHCPServer服务已安装并正确运行,以便向客户端广播RA报文。 编辑`/etc/config/dhcp`文件,添加如下配置项以支持SLAADC: ```ini config dhcp 'lan' option ra 'server' option ndp 'relay' option slaac '1' ``` 这些选项表示启用了路由器公告(RA)服务器角色,并允许终端节点依据收到的信息自动生成全局唯一的IPv6地址[^2]。 #### 4. **验证IPv6连通性** 完成以上更改后,重启相关服务并通过命令行工具测试连接状况: ```bash ping6 -c 4 ipv6.google.com ip -6 addr show dev br-lan ``` #### 5. **检查日志记录** 若仍然存在问题,可查看系统日志寻找潜在错误提示: ```bash logread | grep odhcpd dmesg | tail ``` --- ### 示例代码片段 以下是一个完整的脚本用于调整OpenWRT上的IPv6设置: ```bash #!/bin/sh uci add_list firewall.zone.network='vlan3' uci set network.wan6=interface uci set network.wan6.proto=dhcpv6 uci set network.lan.ip6assign='64' uci set dhcp.odhcpd.main_duid='0x0001' uci set dhcp.@domain[0].dynamic_dns='0' /etc/init.d/firewall restart /etc/init.d/network reload ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Creator_Ly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值