即使我移动到其他网络,如何在我的流浪者身上获得固定的IP地址?

时间:2016-03-10 04:47:08

标签: networking ip vagrant static-ip-address

我使用vagrant作为Linux机器。 我是一名学生,我在家里,教室,大学,咖啡馆,图书馆等所有地方都有编码。 问题是,每次我移动到其他地方,我都必须halt流浪汉机器,然后再次重新up,因为网络已经改变。

例如,我在cafe中进行一些编码,其中私有网络IP地址为192.168.1.x.现在,我搬到其他地方,比如教室,这次IP地址是192.168.99.x.

因为,IP已被更改,我必须重新启动流浪汉机器。虽然它只需要几分钟,但它对我来说有点麻烦。

即使网络环境发生了变化,我也希望继续对我的流浪环境进行编程。需要你的帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用私有网络或公共网络使用静态IP,只需指定要使用的IP

用于公共网络:

config.vm.network "public_network", ip: "192.168.0.17"

用于私人网络:

config.vm.network "private_network", ip: "192.168.50.4"

答案 1 :(得分:0)

虽然FrédéricHenri提供的答案是准确的,但实际上可能没有帮助。在Vagrant文​​件中设置静态IP的问题是当你按照你所描述的方式更改网络(或子网)时,负责分发IP的网络设备可能不愿意将IP提供给你 - 它可能已经在使用中,或在另一个子网或网络上。

假设您正尝试从Guest重新获得网络连接,您可以通过执行以下操作(从访客)重新启动Guest中所需的适配器或网络接口:

ifdown eth0
ifup eth0

其中eth0是您需要重新启动的网络适配器的名称。您可以通过在访客上运行ifconfig并确定正在使用哪个网络接口来获取要续订的IP来验证这一点。

有关详细信息,请参阅此similar question