热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos7IPv6RouteAndDhcpv6Server(借鉴补充)

软件:radvd、dhcp1)启用ipv6vietcsysctl.confnet.ipv6.conf.all.disable_ipv60net.ipv6.conf.defaul

软件:radvd、dhcp

1)启用ipv6

vi /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
net.ipv6.conf.all.forwarding = 1

vi /etc/sysconfig/network

NETWORKING_IPV6=yes
IPV6FORWARDING=yes
HOSTNAME=dhcpserver
OnBOOT=yes

使配置生效并查看效果

sysctl -p

cat /proc/sys/net/ipv6/conf/all/forwarding

2)配置网卡

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_OnLY=no

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCOnF=no

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=c99f931f-acbe-4769-99de-63625a57ddba

DEVICE=ens33

OnBOOT=yes

#IPADDR=x.x.x.x

#GATEWAY=x.x.x.x

#NETMASK=X.X.X.X

PEERDNS=yes

PEERROUTES=yes

IPV6ADDR=2001:db8:8::1/64

#IPV6_DEFAULTGW=2001:db8:8::1000

IPV6FORWARDING=yes

#//IPV6 SLAAC configure client

#IPV6_AUTOCOnF=no

#DHCPV6C=yes

 

vi ifcfg-ens34

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_OnLY=no

BOOTPROTO=dhcp

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCOnF=no

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens34

UUID=d684b872-93b2-44e2-af4e-56e9c0e3ee86

DEVICE=ens34

OnBOOT=yes

PEERDNS=yes

IPV6ADDR=3001:db8:8::1/64

IPV6FORWARDING=yes

重启网络服务

systemctl restart network

 

3)安装并配置radvd

yum -y install radvd

vi /etc/radvd.conf

interface ens33
{
    AdvSendAdvert on;
    AdvManagedFlag on;
    AdvOtherConfigFlag on;
    MinRtrAdvInterval 30;
    MaxRtrAdvInterval 100;

    AdvLinkMTU 1480;
#    prefix 2001:db8:8::/64
#    {
#        AdvOnLink on;
#        AdvAutonomous on;
#        AdvRouterAddr off;
#    };
#    RDNSS 2001:db8:8::100
#    {};
};

systemctl enable radvd

systemctl start radvd

 

4)安装并配置DHCP

yum -y install dhcp

 

vi /etc/dhcp/dhcpd6.conf

 

default-lease-time 2592000;

preferred-lifetime 604800;

option dhcp-renewal-time 3600;

option dhcp-rebinding-time 7200;

allow leasequery;

option dhcp6.name-servers 2001:db8:8::100;

option dhcp6.domain-search "test.example.com","example.com";

option dhcp6.preference 255;

option dhcp6.info-refresh-time 21600;

option dhcp6.rapid-commit;

dhcpv6-lease-file-name "/var/lib/dhcpd/dhcpd6.leases";

# The subnet where the server is attached

subnet6 2001:db8:8::/64 { 

        #    Range for clients

        range6 2001:db8:8::2 2001:db8:8::10;

        #    Range for clients requesting a temporary address

        #range6 2001:db8:0:1::/64 temporary;

        #    Additional options

        #option dhcp6.name-servers fec0:0:0:1::1;

        #option dhcp6.domain-search "domain.example";

        #     Prefix range for delegation to sub-routers

        prefix6 2201:db8:0:100:: 2201:db8:0:f00:: /56;

}

 

systemctl enable dhcpd6

systemctl start dhcpd6

5)关闭防火墙

systemctl stop firewalld.service

注意:必须要关闭防火墙否则造成dhcpv6分配地址无法下发。

 


推荐阅读
author-avatar
蜃海
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有