我在Ubuntu 14.04上将virtualbox 5.2用作主机,将Debian 9用作来宾。
我已将Debian guest虚拟机系统配置为具有一个静态IP(192.168.56.101),并且带有仅主机适配器(192.168.56.1/24)且没有dhcp。
此配置将写入/etc/network/interfaces.d/setup
来宾,并且在机器定期启动时可以完美地工作。主机可以ping通访客,而访客可以ping通主机。
但是,如果我拍摄快照,稍后再恢复该快照,则会重置适配器,并忽略配置。主机无法ping通计算机,并且机器无法ping通主机。一个/etc/init.d/network restart
解决问题。因此,它不能是适配器或主机,而必须是客户机上的问题。
重置本身不是主要问题,但是公然无视配置是重置后的问题。我可以等待几秒钟,但是我无法手动登录该机器,因为该机器在生产中无人值守。
适配器重置后如何强制遵守网络配置文件?
dmesg
来宾上唯一相关的条目是:
[...] pcnet32 0000:00:03.0 enp0s3: link down
[...] pcnet32 0000:00:03.0 enp0s3: link up, 100Mbps, full-duplex
在尝试查找肮脏的cronjob hack时,我在/var/logs/cron.log
以下位置遇到了此条目:
..... debian systemd-timesyncd[297]: Network configuration changed, trying to establish connection
我的解决方案是每分钟进行一次Cron工作。cron作业检查网络适配器是否具有IPv4地址。如果没有/etc/init.d/network restart
运行。
确实很丑陋,但可以解决当前问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句