Win10子系统NextCloud支持IPv6访问

1、配置路由器,开启IPv6功能,使服务器能够获取公网IPv6;

2、给域名增加IPv6解析记录(AAAA记录),通过AliDDNS程序定时获取本机IPv6地址,并通过接口更新阿里域名解析记录;

3、路由器的IPv6防火墙关闭,或添加指定端口的监听,或开放端口;

以小米路由器3G为例,方法如下:

(1)参考小米路由器官方文档(http://d.miwifi.com/rom/ssh)打开路由器SSH功能,我的路由器刷了“MiWiFi 开发版 2.25.124”固件。

(2)成功开启ssh后,使用powershell、cmd、putty或者你熟悉的ssh客户端,输入下面指令,如果开启ssh成功,输入密码即可登录路由器。
ssh root@192.168.31.1

(3)手动开启IPv6功能

vi /etc/config/ipv6

进入编辑状态后,将原代码:

config ipv6 'settings'
list if_on 'wan'
option enabled '1'
list if_on 'ipv6'
option enabled '1'

替换为以下内容:

config ipv6 'settings'
list if_on 'wan'
list if_on 'ipv6'
option ipv6_show '1'
option enabled '1'
option mode 'native'

config dns 'dns'
option peerdns '1'

修改后按Esc,输入:wq保存退出。

(4)手动修改IPv6的防火墙规则

方法一:关闭防火墙

输入命令:
vi /etc/rc.local

修改前文件内容:
# restore phy config
speed=$(uci -q get xiaoqiang.common.WAN_SPEED)
[ -n "$speed" ] && /usr/sbin/phyhelper swan "$speed"
exit 0

进入编辑状态后,在exit 0 前面加入:
ip6tables -F
ip6tables -X
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
ip6tables -P FORWARD ACCEPT

修改后按Esc,输入:wq保存退出。然后重启路由器。

方法二:开启防火墙端口
还是在方法一中的位置,替换方法一中增加的代码为以下代码:
ip6tables -I forwarding_rule -p tcp --dport 11 -j ACCEPT

修改后按Esc,输入:wq保存退出。然后重启路由器。

备注:有人说重启路由器需要再设置一遍,我测试的结果是重启仍可以IPv6访问,需要注意的是重启后IPv6地址变了。

方法三:修改防火墙默认配置
vi /etc/config/firewall
按i键进入编辑模式。
修改前:
config defaults
        option syn_flood '0'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option drop_invalid '1'
        option disable_ipv6 '0'

修改后:
config defaults
        option syn_flood '0'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        option drop_invalid '0'
        option disable_ipv6 '0'

修改后按Esc,输入:wq进行保存。
保存后重启防火墙:
/etc/init.d/firewall restart

4、在Win10主系统中添加IPv6到IPv4的Net转发:

打开cmd命令行窗口输入以下命令:
netsh interface portproxy add v6tov4 listenaddress=::  listenport=11  connectaddress=192.168.1.12 connectport=80

参数说明:

11:Nextcloud的对外IPv6端口(可以和IPv4对外端口一致,只是IPv6的端口不需要经路由器的端口转发);
192.168.1.12:子系统Ubuntu的IP地址;
80:子系统Ubuntu中NextCloud绑定的内网端口;

其他用到的命令:显示所有Net转发
netsh interface portproxy show all
删除指定监听的Net转发
netsh interface portproxy delete v6tov4 listenaddress=::  listenport=11

5、服务器主机防火墙添加入站规则,放行NextCloud外网端口11;

6、通过Android手机或电脑,只开启IPv6网络,即可测试IPv6是否正常访问。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Windows 10 中,IPv6 默认是启用的,如果您的网络支持IPv6Windows 10 将自动配置IPv6地址。以下是启用自动配置IPv6的步骤: 1. 右键单击“网络”图标,选择“打开网络和共享中心”。 2. 点击“更改适配器设置”。 3. 找到您正在使用的网络连接,右键单击它,选择“属性”。 4. 找到“Internet 协议版本 6 (TCP/IPv6)”并选中它,然后点击“属性”。 5. 在“Internet 协议版本 6 (TCP/IPv6) 属性”窗口中,确保“获取 IPv6 地址自动”选项已选中。 6. 点击“确定”按钮,关闭所有窗口。 这样,您的 Windows 10 就会自动配置IPv6地址了。 ### 回答2: Win10自动配置IPv6是指在Windows 10操作系统中,通过使用IPv6协议自动为计算机配置IP地址和其他网络设置的功能。 在Windows 10中,当启用IPv6协议时,操作系统会自动进行IPv6地址的配置,以便计算机能够与IPv6网络通信。这种自动配置的过程是通过使用IPv6的Neighbor Discovery协议来实现的。 在IPv6自动配置过程中,主要有两种方式:无状态自动配置(Stateless Address Autoconfiguration)和有状态自动配置(Stateful Address Autoconfiguration)。 无状态自动配置是指计算机通过接收IPv6网络上的路由广告消息,获取网络前缀信息,然后根据获取到的网络前缀生成自己的IPv6地址。这种方式不需要专门的IPv6 DHCP服务器,只需要路由器或网络设备支持IPv6,并广播路由广告消息即可。 有状态自动配置则需要使用IPv6 DHCP服务器来分配IP地址和其他网络配置信息。计算机通过发送DHCP请求消息,向IPv6 DHCP服务器请求获取IPv6地址和其他所需的网络配置信息。 当计算机连接到支持IPv6的网络时,Windows 10会自动进行IPv6的自动配置,以确保计算机能够正常与IPv6网络进行通信。如果计算机连接的是不支持IPv6的网络,那么Windows 10会自动禁用IPv6,并使用IPv4来进行网络通信。 总之,Win10自动配置IPv6是一种方便的功能,它能够帮助计算机在支持IPv6的网络上自动获取IPv6地址和其他网络设置,以便正常进行IPv6通信。 ### 回答3: Windows 10操作系统默认支持IPv6,并且具有自动配置IPv6的功能。当计算机连接到网络时,Windows 10将尝试自动配置IPv6地址,以便能够与IPv6网络进行通信。 自动配置IPv6是通过通过使用IPv6组播来实现的。当计算机连接到网络时,它会自动发送一个IPv6组播请求,以请求分配一个唯一的IPv6地址。如果网络中存在一个IPv6路由器,则路由器将响应这个请求,并为计算机分配一个唯一的IPv6地址。这个过程不需要用户的干预,所有的配置都是自动完成的。一旦分配完成,计算机就可以使用IPv6地址进行网络通信。 自动配置IPv6还具有动态主机配置协议(DHCPv6)的功能。DHCPv6功能允许计算机获得其他IPv6网络配置信息,例如网关地址、DNS服务器地址等。这些信息是通过DHCPv6服务器提供的。在DHCPv6环境中,Windows 10将发送一个DHCPv6请求,以获取其他IPv6网络配置信息。 总的来说,Windows 10操作系统具有自动配置IPv6的功能,使得计算机能够自动获取一个唯一的IPv6地址,并与IPv6网络进行通信。这个功能对于用户来说是非常方便的,因为它不需要用户手动设置IPv6地址,而且可以自动获得其他网络配置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值