使用命令行在 eth0 上使用 dhcp

使用命令行在 eth0 上使用 dhcp

我正在尝试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您可以使用ifupifdown命令。

答案2

首先您需要运行以下命令:

dhclient -v -r

然后更改ip地址:

ifconfig eth0 xx.xx.xx.xx

更改xx.xx.xx.xx为所需的 ip_adress

相关内容