openstack虛擬機器修改IP地址 – 針對neutron ovs port

NO IMAGE
neutron的設計,ovs port是網路埠,每個ovs port有固定ip(fixed ip)地址。這個固定ip地址,一般不去修改。

管理員建立ovs port時,通過命令neutron port-create,引數 –fixed-ip subnet_id=<subnet id>,ip_address=<ip address>,可以人為指定一個ip地址。dashboard介面建立ovs port,固定ip是系統自動分配的。

剛建立的ovs port,沒有連線到虛擬機器。port的狀態為Down。
建立虛擬機器的時候,給虛擬機器繫結一個現有ovs port。port狀態變成Up,連線裝置是“compute:nova”。

虛擬機器啟動之後,看到的網絡卡ip地址,是ovs port的固定ip。

虛擬機器擅自修改ip地址,將導致虛擬機器不能正常聯網。這是因為主機網路層進行了規則設定。

如果虛擬機器一定要修改ip地址,必須同時更新ovs port設定,使得ip地址一致。租戶管理員修改ovs port,通過命令neutron port-update,引數–fixed-ip subnet_id=<subnet
id>,ip_address=<ip address> 。