dhclient 参数说明:

-6

Combined with only one of these switches:  -S -T -N

-S

Stateless Mode: Perform an information-only request over DHCPv6 to get stateless configuration parameters

-T

IA_TA

-N

IA_NA

-P

IA_PD

-g

For debugging. Set the giaddr field of all packets the client sends to the IP address specified.

-s <IP/FQDN>

Specify the server IP address or FQDN

-I <dhcp-client-identifier>

-H <host-name>

host-name option to be sent to the server

-V <vendor-class-identifier>

Specify the vendor-class-identifier option to send to the DHCP server.

-cf <config-file>

系统安装dhclient的时候给了一个config-file的模板,我们把这个模板copy到dhclient配置路径下,然后修改其内容

# cp /usr/share/doc/dhclient-4.2.5/dhclient6.conf.example /etc/dhcp/dhclient6.conf

# vi /etc/dhcp/dhclient6.conf

…..

script "sbin/dhclient-script";

interface "eth0" {

send dhcp6.client-id DUID;

send dhcp6.reconf-accept;

request;

# request dhcp6.name-servers, dhcp6.domain-search;

}

注:这里的request是dhclient向DHCP服务器要求的options list,比如DNS,SIP服务器地址等等

然后我们通过命令行验证是否可以从DHCP服务器获得v6地址:

# dhclient -6 -d eth0                                                            //先release

# dhclient -6 -d -T -cf /etc/dhcp/dhclient6.conf

如果分配地址成功,可以用如下命令检查相关信息:

# more /var/lib/dhclient/dhclient6.leases

default-duid "\000\001\000\001 _\223\321\000\014)\331\017\203";

lease6 {

interface "eth0";

ia-na 29:d9:0f:83 {

starts 1489934110;

renew 3600;

rebind 5760;

iaaddr 2001:db8:ac:1e32::1 {

starts 1489934110;

preferred-life 7200;

max-life 7500;

}

}

option dhcp6.client-id 0:1:0:1:20:5f:93:d1:0:c:29:d9:f:83;

option dhcp6.server-id 0:1:0:1:20:60:dd:ba:0:c:29:53:70:87;

option dhcp6.name-servers 2001:db8::3,2001:db8::4;

}

如果希望开机以后自动通过DHCP获取v6地址,需要在网卡的配置文件里面增加相关配置

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

# Enable DHCPv6-PD client.

DHCPV6C=yes

DHCPV6C_OPTIONS="-P -cf /etc/dhcp/dhclient6.conf"

# Disable make_resolv_conf function in /sbin/dhclient-script.

PEERDNS=no

然后重启网络服务

# service network restart

如何使用Linux下的dhclient获取IPv6地址相关推荐

  1. RHEL / Rocky Linux 8 NetworkManager WWAN 获取 IPv6 失败的解决办法

    RHEL / Rocky Linux 8.7 系统中已经修复WWAN无法获取IPv6地址的错误. 以下内容用于RHEL 8.6和之前版本 RHEL / Rocky Linux 8 系统中 WWAN 出 ...

  2. Linux下通过v4l2获取视频设备名、支持的编解码及视频size列表实现

    早些时候给出了在Windows下通过dshow获取视频设备信息的实现,包括获取视频设备名.获取每种视频设备支持的编解码格式列表.每种编解码格式支持的video size列表,见:https://blo ...

  3. java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息

    CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...

  4. 比较ipv6有状态与无状态地址分配工作特点_IPv6环境获取IPV6地址,无状态地址分配,一分钟了解下...

    一.DHCPv6基础 DHCPv6(Dynamic Host Configuration Protocol for IPv6,支持 IPv6 的动态主机配置协议)是针 对 IPv6 编址方案设计的,为 ...

  5. C语言如何获取ipv6地址

    使用通常获取ipv4的IP地址的方法是无法获取ipv6地址的,本文介绍了使用C语言获取ipv6地址的三种方法:从proc文件从系统获取ipv6地址.使用getifaddrs()函数获取ipv6地址和使 ...

  6. Redmi AC2100上使用Hiboy Padavan固件进行子网IPv6分配,Padavan子网无法获取IPv6地址

    1.基础设置 默认情况下Padavan连接到光猫以后,会自动获取并为默认eth3分配WAN口的IP地址,支持IPv6的光猫会获取IPv6地址给WAN口,但是不会继续对LAN中子网设备进行IPv6地址的 ...

  7. linux下c语言使用mac地址进行socket通信

    linux下c语言使用mac地址进行socket通信 server端: #include <unistd.h> #include <stdio.h> #include < ...

  8. 高通SDX12:小网SIM卡QMI拨号无法获取IPv6地址问题的分析

    背景 客户反馈设备插小网卡驻网并加载qmi_wwan驱动后,使用多路拨号工具进行两路拨号,第一路无法获取IPv6地址,但是插现网卡测试是没有问题的.具体测试方法如下图: Check后只有第二路有PDN ...

  9. (原创)Linux下一定要4字节地址对齐操作

    Linux下一定要4字节地址对齐操作:"血"的教训,一定不要忘记!!! 当然不仅仅是Linux下,所有的32位机都应该如此!!!

最新文章

  1. ssd_mobilenet_v2_quantized_coco 转为 tflite 格式在 Android 上运行
  2. ESLG.CommonUtility.NHibernateHelper的类型初始值设定项引发异常
  3. 与用户登录shell相关的文件/etc/profile,~/bashrc等浅析
  4. 存储新技术之“连续数据保护(CDP)”
  5. 基础算法 —— 调度问题
  6. 5 PP配置-组织架构-定义生产管理员
  7. mysql cluster 用户_mysql cluster统一用户权限
  8. bzoj 2660: [Beijing wc2012]最多的方案
  9. python 执行存储过程语句_从Python执行存储过程
  10. mysql循环建表_MySQL循环建表和结合两表的update
  11. [转载] 五、字符串类的实现及子串查找算法
  12. 叠螺机_火锅底料加工车间废水离不开叠螺机应用
  13. 职场的头几年决定你的一生,你hold住吗?
  14. GAN介绍 - 提示与技巧
  15. 天才小毒妃 第943章 小东西很努力
  16. 文明与征服萨拉丁怎么搭配阵容?
  17. 花在照顾子女上的时间对父亲自己的大脑具有可塑性?
  18. nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数
  19. java 二元组_java里有类似于二元组之类的数据结构么?
  20. ConcurrentHashMap线程安全的原因

热门文章

  1. 网络协议:简析三次握手协议
  2. tkinter —— Tcl/Tk 的 Python 接口
  3. 判断浏览器是否是微信,判断手机是安卓还是ios
  4. JavaJVM虚拟机模型类加载机制
  5. Week--My batis
  6. “鼠标屏幕取词”技术
  7. u盘一键装系统win7系统教程图解
  8. 前端与后端接口的交互案例
  9. jQuery中获取兄弟元素的方法
  10. 其详细的告诉我区块链给商业银行带来的负面影响