首页 > 所有文章 > 行业 >文章详情

获取公网ip的链接(外网ip地址怎么获取)

时间:2024-02-13 09:35:31 浏览量:316

随着IPv6的普及,我们使用到IPv6的场景变得越来越多,IPv6可以获得公网IP,建个FTP服务器之类的很方便。在同一条宽带上,IPv6还可获得比IPv4更多的上传带宽,甚至有些地方的运营商是不限制IPv6的上传带宽的。但有时候可能会有小伙伴遇到和我一样的尴尬场景:家里或者办公场所的网络是通过光猫拨号,或者是存在上级路由器的,设备直接连光猫能获取IPv6地址,但是当我们连接光猫下的二级路由器时,就没有IPv6地址了,这个场景同样也会出现在校园网环境中。最开始我试过用odhcpd来配置二级路由下发IPv6,但是过程非常繁琐,后来发现了一个相对简单的方法,也就是下面将要介绍的设置IPv6 relay中继,让immortal/openwrt二级路由器从上层路由器或者光猫获得原生IPv6支持。

如果路由器系统是梅林的,可以直接设置IPv6的链接类型为Passthrough就可以获得IPv6地址了。

登录进OpenWRT的WEB管理后台,将“网络——接口”下wan、wan6、lan、guest所有接口“高级设置”下的“使用内置的 IPv6 管理”选项去掉勾选,所有接口逐个修改后保存&应用。

在“网络——接口——wan6——基本设置”页面,作如下设置:

“协议”设置为DHCPv6 客户端

“请求IPv6地址”设置为try

“请求指定长度的 IPv6 前缀”设置为自动

在“网络——接口——wan——DHCP 服务器——IPv6 设置”页面,作如下设置:

路由通告服务、DHCPv6 服务、NDP 代理,三项都设置为已禁用。

在“网络——接口——lan(guest)——DHCP 服务器——IPv6 设置”页面,作如下设置:

路由通告服务、DHCPv6 服务、NDP 代理,三项都设置为已“中继模式”。

经过上面的设置,还无法实现原生的IPv6 Relay支持,还需要终端登录到immortal/openwrt路由器后台修改配置文件:

ssh root@192.168.6.1

1、vi编辑 /etc/config/network 文件,定位到 config interface 'wan6' 项,用i命令作如下修改:

config interface 'wan6'
option ifname 'eth1'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto'

修改完成后wq命令保存退出

2、vi编辑 /etc/config/dhcp ,定位到 config dhcp 'lan' 项,用i命令作如下修改:

config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'
option ra_slaac '1'
list ra_flags 'managed-config'
list ra_flags 'other-config'
option ra 'relay'
option ndp 'relay'
option dhcpv6 'relay'
option ra_management '1'

3、如果有 guest 访客网络,仿照上一步做同样修改。

4、 /etc/config/dhcp ,新增

config dhcp 'wan6'
option interface 'wan6'
option ignore '1'
option master '1'
option ra 'relay'
list ra_flags 'none'
option dhcpv6 'relay'
option ndp 'relay'

修改完成后wq命令保存退出

最后浏览器登陆192.168.6.1管理后台——网络——接口——全局网络选项,删除“IPv6 ULA 前缀”现有的值,保存&应用,重启路由器,下面的手机和电脑就可以从immortal/openwrt路由器正常获得原生IPv6 Relay中继地址了。

可通过浏览器访问6.ipw.cn验证是否获得了原生IPv6地址。