linux下NAT内网连通IPv6的实现

网络拓扑图如下:



·        eth0为网关WAN口,接入广域网。

·        eth1为网关LAN口,接入局域网。

主要配置:

1. linux服务器接口的ipv6地址配置

# sysctl net.ipv6.conf.all.forwarding=1     //打开ipv6转发功能;

#ip addr add 2001:250:1006:5066::100/64 dev eth1  //配置lan口ipv6地址,即内网的网关,前64位与wan口的相同;

 #ip addr add 2001:250:1006:5066:216:d3ff:fe25:93ff/64 dev eth0     // 配置wan口ipv6地址,即从广域网获得的IPv6地址;

# ip -6 route add ::/0 via 2001:250:1006:5066::1 dev eth0 metric 256  //添加默认路由,即广域网所给的网关;

2.配置radvd为局域网自动配置网络信息

安装radvd  #yum install radvd 

配置/etc/radvd.conf       

interface eth1
{
        AdvSendAdvert on;
        MinRtrAdvInterval 30;
        MaxRtrAdvInterval 100;
        prefix 2001:250:1006:5066::/64
        {
                AdvOnLink on;
                AdvAutonomous on;
                AdvRouterAddr on;
        };
};
打开radvd:  #radvd 

此时局域网内的计算机应该已经获得了 2001:250:1006:5066: 开头的IPv6地址。由于没有向ISP申请单独的IPv6地址块,这里不可能在外网上添加路由,同时,由于内网与外网同属一个子网(2001:250:1006:5066/64),也不可能想外网广播路由信息包,这样会造成路由混乱。Linux 提供了一个 proxy_ndp 选项,可以让外网的ndp请求穿过网关。

3.配置npd6

 #sysctl net.ipv6.conf.all.proxy_ndp=1  //开启proxy_ndp功能;

编译安装npd6

#svn checkout http://npd6.googlecode.com/svn/trunk/ npd6 

#cd npd6

#make

#make install

#mv /etc/npd6.conf.sample /etc/npd6.conf

#vi /etc/npd6.conf

主要修改2项:

prefix = 2001:250:1006:5066:
interface = eth0 #这里要写WAN网卡

启动npd6

#npd6

现在内网就已经可以与外网正常通信了。如果不能通信就在你的内网电脑上开个终端,一直ping着内网网关,即ping 2001:250:1006:5066::100 -t


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nat6是一种实现多线IPv6的技术,它能够在IPv6网络中连接多个IPv6互联网接入点。传统的网络配置中,多个IPv6接入点需要被分别连接到不同的接口或交换机上,这样使得网络配置复杂且难以管理。而nat6通过使用网络地址转换(NAT)技术,将多个IPv6接入点连接到同一个接口上,并将它们映射成一个唯一的IPv6地址。 具体实现nat6的过程如下:首先,网络管理员需要配置一个支持nat6的设备,例如路由器或防火墙。然后,将多个IPv6接入点分别连接到这个设备的不同接口上。接下来,管理员需要进行nat6的配置,将每个IPv6接入点分配一个虚拟IPv6地址,并将其与实际的IPv6地址进行映射。在网络数据包传输过程中,设备会根据映射关系对数据包进行转换,使得每个接入点的数据包都能被正确地路由到其目标地址。最后,网络管理员还可以根据需求设置一些策略,例如限制某个接入点的带宽或访问控制规则等。 通过nat6的实现,多个IPv6接入点可以通过共享一个IPv6地址的方式来访问互联网,使得网络配置更加简洁和灵活。同时,nat6还能够提供更高的安全性,因为每个接入点都是被映射为一个虚拟地址,外部用户无法直接访问内部接入点的真实地址。然而,需要注意的是,nat6可能引入一定的性能损耗,因此在实际应用中需要权衡其优劣势。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值