是否可以使用Ifconfig将接口切换到DHCP,否则,最好的方法是什么?


13

我刚刚设置了一个新的Ubuntu服务器,并且我将进行很多网络测试。

在设置过程中,我只是跳过了网络步骤。

现在,我需要经常在DHCP和地址之间切换。

我知道我可以通过轻松为端口提供地址ifconfig eth0 x.x.x.x netmask x.x.x.x,但是,是否可以使用一种替代方法来设置端口以使用DHCP?

如果无法做到这一点,我想我可以默认/etc/network/interfaces使用dhcp,然后仅使用up / down或重新启动网络来应用...但是,我宁愿使用ifconfig。


@TheX-我只是在使用Ubuntu Server,实际上我不是在“服务”任何东西!我需要在一个网络上的DHCP和插入没有DHCP服务器且范围完全不同的另一网络之间切换。
wilhil 2012年

1
@TheX-对不起...这是从一个启用DHCP的网络下载数据/测试...,然后切换到没有DHCP的另一网络。
wilhil 2012年

@TheX-对不起,我不确定是否有您不了解的东西...我确切知道是这种情况!这就是为什么我要拥有静态IP和DHCP,并在它们之间切换的原因!在Windows中,当测试网络时,我只需要右键单击连接并输入IP配置并返回到DHCP,就可以在自动分配框中打勾...我只想要Linux的版本。
wilhil 2012年

1
哦...我明白了,所以您只是在寻找一种简单的方法来切换它
TheXed 2012年

1
“ TheX-准确!很抱歉,如果我不解释,但是,我认为那没有那么复杂!我可以在与Windows非常相似的GUI Linux中轻松完成此操作-我只是不知道该怎么做它从命令行
wilhil

Answers:


26

从静态变为动态

ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient  

改回来

killall dhclient && ifconfig eth0 10.0.1.22 netmask 255.255.255.0

您可能还需要添加IP路由
RobotHumans 2012年

正是我需要的,谢谢。但是为什么要提供0.0.0.0?dhclient独自为我工作。
3bdalla

1
这是一个习惯。因此,您说的是“不分配我当前拥有的任何地址,然后要求一个地址”,而不只是“要求一个地址”
RobotHumans

3
dhclient其后也应该有接口,因为当after设备ifconfig不是时eth0,您需要指定它。
Jim Hunziker 2015年

如果dhclient已经在运行,是否需要再次运行?
logidelic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.