博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos 7 上配置dnsmasq 同时支持ipv4和ipv6的DHCP服务
阅读量:4055 次
发布时间:2019-05-25

本文共 2729 字,大约阅读时间需要 9 分钟。

dnsmasq版本: dnsmasq 从2.6*版本开始支持DHCPv6功能

参考:

dhcpv6原理:

ifcfg配置参数介绍:

一、不指定分配地址

  • dnsmasq服务器
  1. 配置dnsmasq服务器ipv6地址(本测试接口为eth0)
    /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=yesPEERDNS=yesIPV6INIT=yesIPV6to4INIT=yesIPV6FORDING=yesIPV6ADDR=fd00::1/64

    /etc/sysconfig/network

     

    NETWORKING_IPV6=yes

     

  2. 设置dnsmasq.conf 
    read-etherslog-dhcplog-querieslog-facility=/var/log/dnsmasq.logaddn-hosts = /var/lib/cobbler/cobbler_hostsdomain=localdhcp-lease-max=1800server=/local/resolv-file=/etc/dnsmasq.upstreaminterface=eth0cache-size=1024# This is one of the key options. dnsmasq tries to move out servername# and PXE filename from special fields into DHCP options.# Some old clients can't understand those DHCP options, so they# will not be able to boot via PXE without this option enabled.# For example gPXE will not work while iPXE works fine.dhcp-no-override# for many simultaneously DHCPDISCOVVER requests dnsmasq can offer# the same IP for two differnt MAC addresses. This option prevents it# by assigning IPs one by one instead of using hash algorithm.dhcp-sequential-ip#ipv4dhcp-option=6,10.10.1.2dhcp-range=internal,10.10.1.128,10.10.1.254,255.255.255.0,120mdhcp-option=net:internal,option:router,10.10.1.2dhcp-boot=net:internal,pxelinux.0,boothost,10.10.1.2#ipv6dhcp-range=fd00::22, fd00::44, 64, 1henable-ra#domain-needed#resolv-file=/etc/resolv.dnsmasq.conf

    检查语法并启动dnsmasq:dnsmasq -test

    杀掉测试进程后启动dnsmasq &

    dhcp租用信息:/var/lib/dnsmasq/dnsmasq.leases

  • 客户端配置
  1. 网卡配置
    客户机上的接口为eth0,网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0ONBOOT=yes#禁止NetworkManager管理网卡NM_CONTROLLED=no HWADDR=#USERCTL=noPEERDNS=yesBOOTPROTO=dhcp #只能小写#BOOTPROTO=dhcp6  打开这个只会获取ipv6的地址DHCPV6C=yesIPV6INIT=yes

     

  2. 网络配置文件/etc/sysconfig/network
    NETWORKING_IPV6=yesIPV6_AUTOCONF=yes  #yes表示自动获取地址

     

  3. 测试:

    dhclient -6 -v eth0

二、指定分配地址

使用dnsmasq 有状态DHCPv6下发特定租约

上面的方式是dnsmasq按照特定算法给客户端分配ipv4和ipv6地址,如果想给每个客户端分配指定地址,需要增加以下配置。

  1. dnsmasq服务器(dnsmasq.conf )
    配置和上面一样,添加以下语句
    dhcp-host=id:00:03:01:00:08:00:27:5c:b9:f0, [fd00::22]

    修改配置需要重启dnsmasq服务

  2. 客户端

    根据官方描述,dhclient版本为4.1+支持ipv6。为了支持DUID-LL要在/etc/dhcp/dhclient.conf中写入:

         ZQ send dhcp6.client-id = concat(00:03:00, hardware);

    /etc/sysconfig/network-scripts/ifcfg-eth0跟上面一样
    配置/etc/sysconfig/network

    NETWORKING_IPV6=yesIPV6_AUTOCONF=no

    客户端租约文件/var/lib/dhclient/dhclient6.leases

     

三、问题分析

centos7使用NetworkManager启动dhclient (NM_CONTROLLED=yes )

相关文件在/var/lib/NetworkManager/

查看dhcliemt进程       

ps aux | grep dhclient 

/sbin/dhclient -d -q -6 -N -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient6-eth0.pid -lf /var/lib/NetworkManager/dhclient6-5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03-eth0.lease -cf /var/lib/NetworkManager/dhclient6-eth0.conf eth0

红色部分为租约信息和配置文件路径。

 

转载地址:http://gdqci.baihongyu.com/

你可能感兴趣的文章
为什么很多程序员都选择跳槽?
查看>>
mongdb介绍
查看>>
mongdb在java中的应用
查看>>
区块链技术让Yotta企业云盘为行政事业服务助力
查看>>
Yotta企业云盘更好的为媒体广告业服务
查看>>
Yotta企业云盘助力科技行业创高峰
查看>>
Yotta企业云盘更好地为教育行业服务
查看>>
Yotta企业云盘怎么帮助到能源化工行业
查看>>
企业云盘如何助力商业新发展
查看>>
医疗行业运用企业云盘可以带来什么样的提升
查看>>
媒体广告业如何将内容资产进行高效地综合管理与利用
查看>>
能源化工要怎么管控核心数据
查看>>
媒体广告业如何运用云盘提升效率
查看>>
企业如何运用企业云盘进行数字化转型-实现新发展
查看>>
司法如何运用电子智能化加快现代化建设
查看>>
iSecret 1.1 正在审核中
查看>>
IOS开发的开源库
查看>>
IOS开发的开源库
查看>>
Jenkins - sonarqube 代码审查
查看>>
Jenkins + Docker + SpringCloud 微服务持续集成(一)
查看>>