如何使用Linux下的dhclient获取IPv6地址
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地址相关推荐
- RHEL / Rocky Linux 8 NetworkManager WWAN 获取 IPv6 失败的解决办法
RHEL / Rocky Linux 8.7 系统中已经修复WWAN无法获取IPv6地址的错误. 以下内容用于RHEL 8.6和之前版本 RHEL / Rocky Linux 8 系统中 WWAN 出 ...
- Linux下通过v4l2获取视频设备名、支持的编解码及视频size列表实现
早些时候给出了在Windows下通过dshow获取视频设备信息的实现,包括获取视频设备名.获取每种视频设备支持的编解码格式列表.每种编解码格式支持的video size列表,见:https://blo ...
- java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息
CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...
- 比较ipv6有状态与无状态地址分配工作特点_IPv6环境获取IPV6地址,无状态地址分配,一分钟了解下...
一.DHCPv6基础 DHCPv6(Dynamic Host Configuration Protocol for IPv6,支持 IPv6 的动态主机配置协议)是针 对 IPv6 编址方案设计的,为 ...
- C语言如何获取ipv6地址
使用通常获取ipv4的IP地址的方法是无法获取ipv6地址的,本文介绍了使用C语言获取ipv6地址的三种方法:从proc文件从系统获取ipv6地址.使用getifaddrs()函数获取ipv6地址和使 ...
- Redmi AC2100上使用Hiboy Padavan固件进行子网IPv6分配,Padavan子网无法获取IPv6地址
1.基础设置 默认情况下Padavan连接到光猫以后,会自动获取并为默认eth3分配WAN口的IP地址,支持IPv6的光猫会获取IPv6地址给WAN口,但是不会继续对LAN中子网设备进行IPv6地址的 ...
- linux下c语言使用mac地址进行socket通信
linux下c语言使用mac地址进行socket通信 server端: #include <unistd.h> #include <stdio.h> #include < ...
- 高通SDX12:小网SIM卡QMI拨号无法获取IPv6地址问题的分析
背景 客户反馈设备插小网卡驻网并加载qmi_wwan驱动后,使用多路拨号工具进行两路拨号,第一路无法获取IPv6地址,但是插现网卡测试是没有问题的.具体测试方法如下图: Check后只有第二路有PDN ...
- (原创)Linux下一定要4字节地址对齐操作
Linux下一定要4字节地址对齐操作:"血"的教训,一定不要忘记!!! 当然不仅仅是Linux下,所有的32位机都应该如此!!!
最新文章
- ssd_mobilenet_v2_quantized_coco 转为 tflite 格式在 Android 上运行
- ESLG.CommonUtility.NHibernateHelper的类型初始值设定项引发异常
- 与用户登录shell相关的文件/etc/profile,~/bashrc等浅析
- 存储新技术之“连续数据保护(CDP)”
- 基础算法 —— 调度问题
- 5 PP配置-组织架构-定义生产管理员
- mysql cluster 用户_mysql cluster统一用户权限
- bzoj 2660: [Beijing wc2012]最多的方案
- python 执行存储过程语句_从Python执行存储过程
- mysql循环建表_MySQL循环建表和结合两表的update
- [转载] 五、字符串类的实现及子串查找算法
- 叠螺机_火锅底料加工车间废水离不开叠螺机应用
- 职场的头几年决定你的一生,你hold住吗?
- GAN介绍 - 提示与技巧
- 天才小毒妃 第943章 小东西很努力
- 文明与征服萨拉丁怎么搭配阵容?
- 花在照顾子女上的时间对父亲自己的大脑具有可塑性?
- nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数
- java 二元组_java里有类似于二元组之类的数据结构么?
- ConcurrentHashMap线程安全的原因