![使用命令行在 eth0 上使用 dhcp](https://linux22.com/image/97536/%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%9C%A8%20eth0%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20dhcp.png)
我正在尝试eth0
使用命令行将接口设置为使用 dhcp 来获取 ipv4 地址。我可以使用手动更改IP地址
sudo ifconfig eth0 x.x.x.x netmask x.x.x.x
是否有类似的命令可用于设置eth0
使用 dhcp 获取地址?我尝试输入:
sudo dhclient eth0
但是,当我输入此内容时,IP 地址不会改变。该 /etc/network/interfaces
文件被设置为
iface eth0 inet manual
然后我将其更改为:
auto eth0
iface eth0 inet dhcp
eth0
然而,即使系统重新启动,IP 地址也不会改变。
答案1
如果您的dhcp
配置正确,可以为您提供 IP 地址,则命令:
dhclient eth0 -v
应该管用。该选项-v
启用详细日志消息,它可能很有用。
如果您eth0
已经启动,请在请求新的 IP 地址之前尝试取消配置eth0
。
要根据文件中的接口定义配置网络接口,/etc/network/interfaces
您可以使用ifup
和ifdown
命令。
答案2
首先您需要运行以下命令:
dhclient -v -r
然后更改ip
地址:
ifconfig eth0 xx.xx.xx.xx
更改xx.xx.xx.xx
为所需的 ip_adress