获取ip

Linux上有时候会出现没有获取ip地址的情况

解决办法就是用dhclient命令
命令详解
用法:
dhclient(选项)(参数)
参数:
-4:使用DHCPv4协议获取IPv4地址和配置参数。 这是默认值,不能与-6结合使用。

-6:使用DHCPv6协议获取可用的IPv6地址以及配置参数。 它不能与-4结合使用。 -S -T -P和-N参数提供对DHCPv6处理方面的更多控制。 注意:不建议将不同类型的查询混合在一起,甚至不要在它们之间共享租用文件。

-l:尝试获得一次租约。 在使用代码2退出故障时。在DHCPv6中,这将初始交换的最大持续时间设置为超时(来自dhclient.conf,默认值为60秒)。

-d:强制dhclient作为前台进程运行。 通常情况下,DHCP客户端将在前台运行,直到配置了一个接口,此时它将恢复为在后台运行。 在调试器下运行客户端或在System V系统上从inittab运行客户端时,此选项很有用。 这意味着-v。

-nw:立即成为守护进程(nowait),而不是等到获取IP地址。

-q:在启动时保持安静,这是默认设置。

-v:启用详细日志消息。

-w:即使没有找到广播接口,也继续运行。 通常,如果DHCP客户端无法识别要配置的任何网络接口,则它将退出。 在笔记本电脑和其他具有热插拔I / O总线的计算机上,可能会在系统启动后添加广播接口。 此标志可用于使客户端在找不到任何此类接口时不退出。 然后,可以使用omshell(1)程序在添加或删除网络接口时通知客户端,以便客户端可以尝试在该接口上配置IP地址。

-n:不要配置任何接口。 这最有可能与-w标志结合使用。

-e VAR=val:为dhclient-script(8)执行的环境定义其他环境变量。 您可以在命令行上指定多个-e选项。

-r:释放当前租约并停止正在运行的DHCP客户端,如先前在PID文件中记录的那样。 通过此方法关闭时,将执行dhclient-script(8),具体原因是调用脚本集。 客户端通常不会释放当前租约,因为这不是DHCP协议所要求的,但是一些有线ISP要求其客户端通知服务器是否希望释放分配的IP地址。

-x:停止正在运行的DHCP客户端而不释放当前租约。 杀死先前记录在PID文件中的现有dhclient进程。 通过此方法关闭时,将执行dhclient-script(8),具体原因是调用脚本集。

-p port:DHCP客户端应侦听和传输的UDP端口号。 如果未指定,则dhclient使用默认端口68.这对于调试目的非常有用。 如果指定了客户端应监听和传输的其他端口,则客户端还将使用不同的目标端口 - 比指定端口少一个。

-s server-addr:在dhclient获取IP地址之前,指定用作DHCP协议消息目标的服务器IP地址或完全限定域名。 通常,dhclient将这些消息发送到255.255.255.255(IP受限广播地址)。 覆盖它主要用于调试目的。 DHCPv6(-6)模式不支持此功能。

-g relay:将所有数据包的giaddr字段设置为模拟中继代理的中继IP地址。 这仅用于测试,不应该以任何一致或有用的方式工作。

--version:打印版本号并退出。

实例:
dhclient + 网卡    #获取ip
dhclient -r + 网卡    #释放ip 
如何获得固定ip

修改/var/lib/dhcpclient/目录下dhclient.leases文件
如果没有可以先使用dhclient命令,他会自动生成该文本
然后按其格式修改后重新使用dhclient命令
你会发现获得了你想要的固定ip

posted @ 2020-02-04 21:16  she11s  阅读(406)  评论(0编辑  收藏  举报