大家都知道如果 Ubuntu 或是 Debian 的 VM 檔案從 A 主機移動到 B 主機, 有時候疏忽導致網卡被重新設定, 由原本的 eth0 自動變為 eth1, 那麼如果是遠端移機就慘了, 整台主機就因此失連, 除非連到 VM 的 console 重新設定過一次, 但是往往 VM 的服務平台可能是別人或是別家公司管理的, 如果發生悲劇往返溝通不但費時也費力, 為了保證每次移機或是轉移都能保證一定是 eth0 開機, 可以使用下列的小程序處理, 來確認每次移機之後都可以確保網路設定不會跑掉
check_nic.sh
#!/bin/bash
ifconfig eth0
if [ $? != 0 ]; then
rm -f /etc/udev/rules.d/70-persistent-net.rules
echo "eth0 seems changed, I will reboot to setup again..."
sleep 3
sync
reboot
fi
基本上加到 rc.local 就可以了, 起碼以後移機或是轉移可以少一個問題http://superstanwu.blog.ithome.com.tw/post/775/96191
沒有留言:
發佈留言