2017年5月15日月曜日

aquarius の仮想スイッチ名称変更(br-external→extsw)

続いて、同じ作業を aquarius に施す。
デバイス名、IPアドレスが異なるだけで、作業内容はまったく一緒だ。

ネットワーク設定ファイルの準備
(aquarius) $ sudo -i
(aquarius) # cd /etc/network/interfaces.d
(aquarius) # cp -pi 0010.br-external /root/0010.extsw
(aquarius) # vi /root/0010.extsw
--一部書き換え
auto br-external
allow-ovs br-external
iface br-external inet static
address 192.168.55.131
network 192.168.55.0
netmask 255.255.255.0
broadcast 192.168.55.255
gateway 192.168.55.1
ovs_type OVSBridge
ovs_ports enp0s25

dns-nameservers 192.168.55.1

auto extsw
allow-ovs extsw
iface extsw inet static
address 192.168.55.131
network 192.168.55.0
netmask 255.255.255.0
broadcast 192.168.55.255
gateway 192.168.55.1
ovs_type OVSBridge
ovs_ports enp0s25

dns-nameservers 192.168.55.1
--ココまで

(aquarius) # cp -pi 0110.enp0s25 /root/0110.enp0s25.new
(aquarius) # vi /root/0110.enp0s25.new
--一部書き換え
auto enp0s25
allow-br-external enp0s25
iface enp0s25 inet manual
ovs_bridge br-external
ovs_type OVSPort

#auto enp0s25
allow-extsw enp0s25
iface enp0s25 inet manual
ovs_bridge extsw
ovs_type OVSPort
--ココまで

(aquarius) # exit

続いて、OpenvSwitch の設定変更用のコマンドを作っておく。
(aquarius) $ vi 0001_ovs-vsctl_show
--ココから
sudo ovs-vsctl show
--ココまで

(aquarius) $ vi 0002_ovs-vsctl_add-br_extsw
--ココから
sudo ovs-vsctl add-br extsw
--ココまで

(aquarius) $ ln -s 0001_ovs-vsctl_show 0003_ovs-vsctl_show
(aquarius) $ vi 0004_ovs-vsctl_del-port_br-external_enp0s25
--ココから
sudo ovs-vsctl del-port br-external enp0s25
--ココまで

(aquarius) $ ln -s 0001_ovs-vsctl_show 0005_ovs-vsctl_show
(aquarius) $ vi 0006_ovs-vsctl_add-port_extsw_enp0s25
--ココから
sudo ovs-vsctl add-port extsw enp0s25
--ココまで

(aquarius) $ ln -s 0001_ovs-vsctl_show 0007_ovs-vsctl_show

ネットワークの切断が発生するため、ゲストOSは全て停止しておこう。
(aquarius) $ virsh list --all
稼働しているゲストOSは片っ端から停止だ。

同様に、ネットワーク経由のファイルシステム等は全て切断だ。
(aquarius) $ sudo systemctl stop /etc/libvirt
(aquarius) $ sudo systemctl stop /var/lib/libvirt
(aquarius) $ sudo systemctl stop /var/log/libvirt
(aquarius) $ sudo systemctl stop /mnt/iso-os

(aquarius) $ sudo vgchange -a n vg-kvm

(aquarius) $ iscsiadm -m session
(aquarius) $ sudo systemctl stop open-iscsi.service
(aquarius) $ iscsiadm -m session

ここまで準備が整ったら、直接コンソールで作業だ。
(aquarius) $ ip address show
(aquarius) $ sudo mv /etc/network/interfaces.d/0010.br-external /root/
(aquarius) $ sudo mv /etc/network/interfaces.d/0110.enp0s25 /root/
(aquarius) $ sudo mv /root/0010.extsw \
/etc/network/interfaces.d/0010.extsw
(aquarius) $ sudo mv /root/0110.enp0s25.new \
/etc/network/interfaces.d/0110.enp0s25

(aquarius) $ bash 0001_ovs-vsctl_show
(aquarius) $ bash 0002_ovs-vsctl_add-br_extsw
(aquarius) $ bash 0003_ovs-vsctl_show
(aquarius) $ bash 0004_ovs-vsctl_del-port_br-external_enp0s25
(aquarius) $ bash 0005_ovs-vsctl_show
(aquarius) $ bash 0006_ovs-vsctl_add-port_extsw_enp0s25
(aquarius) $ bash 0007_ovs-vsctl_show

(aquarius) $ sudo systemctl daemon-reload
(aquarius) $ sudo systemctl reboot
--コンソール作業ココまで

これでまた、ssh でログイン出来るだ。
(aquarius) $ ip address show

ネットワーク経由のファイルシステム等の確認。
(aquarius) $ iscsiadm -m session
(aquarius) $ df

KVM仮想スイッチの定義を、今までの br-external から、新しい extsw に変更。
(aquarius) $ virsh net-list --all
(aquarius) $ virsh net-edit ovsbridge
--以下のように修正
<bridge name='br-external'/>

<bridge name='extsw'/>
--ココまで

以前まで使っていた br-external は削除しよう。
(aquarius) $ sudo ovs-vsctl show
(aquarius) $ sudo ovs-vsctl del-br br-external
(aquarius) $ sudo ovs-vsctl show

これでいいはずだ。
念のためにもう一度 OS 再起動して確認しておこう。
(aquarius) $ sudo systemctl reboot
(aquarius) $ ip address show
(aquarius) $ systemctl status

必要に応じて、仮想マシンの起動停止も確認しておくこと。

これで aquarius での作業は完了。
次は、networking.service の修正だ。

0 件のコメント:

コメントを投稿