2016-09-23 25 views
0

使用Vagrant可以動態更改虛擬機的MAC地址嗎?使用Vagrant更新虛擬機的橋接MAC地址

我的主人是MACOSX,我的客人是Debian8, 我想測試下面的命令(學習網絡):

/etc/init.d/networking stop 
ifconfig eth0 down 
ifconfig eth0 hw ether aa:aa:aa:aa:aa:aa 
ifconfig eth0 up 
dhclient eth0 

的問題是,第一個命令(/etc/init.d中/ networking stop)凍結了ssh終端,所以我不能真正前進(我必須避開暫停,然後再起來)。 如果我刪除了第一條命令,那麼一旦執行「ifconfig eth0 up」,網絡系統就會自動爲VM機器分配一個IP地址,這會違反測試「dhclient eth0」命令的目的(這實際上是一個我想測試)。我知道你可以在啓動時靜態改變MAC地址(例如config.vm.network「public_network」,例如mac =>「5CA1AB1E0001」),但這不是我想要在這裏做的。

那麼動態更新公共網絡中的MAC地址是否有可能呢?

回答

1

你不能從vagrant ssh運行這個命令,因爲流浪者會使用NAT(eth0)接口ssh進入虛擬機,所以如果你關閉它的接口,你正在切斷你的ssh連接。

如果你想運行這個命令,你將需要直接從VirtualBox(或VMWare,如果你使用這個提供者)登錄到VM,你將能夠運行這個命令