![在 VirtualBox 中运行的 CentOs 上,接口 IP 地址会自动删除](https://linux22.com/image/612964/%E5%9C%A8%20VirtualBox%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E7%9A%84%20CentOs%20%E4%B8%8A%EF%BC%8C%E6%8E%A5%E5%8F%A3%20IP%20%E5%9C%B0%E5%9D%80%E4%BC%9A%E8%87%AA%E5%8A%A8%E5%88%A0%E9%99%A4.png)
我有 CentOS 6.4,正在其上运行虚拟盒。在虚拟盒中,我有基于 CentOS 的 VM,它运行良好。NAT 和 HostOnly 接口已通过 DHCP 分配 IP 地址,它们运行良好。
但是我创建了一些内部网络接口并添加了自定义 IP 地址。它工作正常,但过了一段时间后,这些 IP 地址突然被自动删除。我不知道为什么会发生这种情况,因此我的通信停止了。我只是再次静态分配 IP 地址,它又开始工作了,过了一段时间(大约 25 秒),配置消失了,接口没有任何 IP 地址。
可能是什么问题?非常感谢您的帮助。
答案1
只是其他人遇到了这个问题,在这里我找到了解决方案:
背景:
我使用 VirtualBox 设置 Linux 机器,更新它并安装所有东西,然后每次需要执行某些操作时,都会从这台机器创建链接克隆。此设置带来的问题是,当您配置了一些接口并创建链接克隆时(即使在重新初始化 mac 地址后,网络接口设置也会干扰基础机器)。解决方案是在创建链接克隆之前,从 VirtualBox 设置中删除所有接口并创建链接克隆。
现在,当你设置一台新机器并通过 virtualBox 重新创建网络接口时,没有问题,但是 IP 地址现在被重置,因为虽然接口存在,但没有接口配置文件
/etc/sysconfig/网络脚本/ifcfg-eth0
解决方案:
简单创建一个ifcfg-eth0文件,最重要的是设置字段:
BOOTPROTO="无"
并可选择使用您想要的配置或任何您想要的内容进行设置,然后执行以下操作:
服务网络重启。
此后,您使用 ifconfig 临时配置的任何内容都将保留,并且不会发生重置。
PS: 从 CentOS 6.4 开始,BOOTPROTO=静态选项不再存在,如果您不设置 BOOTPROTO=none,无论您在链接克隆机器上分配什么 IP 地址,它都会在几秒钟后重置。