この作業は、既にココで記載しているのとほぼ同じやり方になるが、ちょっとやり方を変えることにする。
ネットワーク設定ファイルの準備
(sagittarius) $ sudo -i
(sagittarius) # cd /etc/network/interfaces.d
(sagittarius) # cp -pi 0010.br-external /root/0010.extsw
(sagittarius) # vi /root/0010.extsw
--一部書き換え
auto br-external
allow-ovs br-external
iface br-external inet static
address 192.168.55.130
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 enp0s31f6
dns-nameservers 192.168.55.1
↓
auto extsw
allow-ovs extsw
iface extsw inet static
address 192.168.55.130
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 enp0s31f6
dns-nameservers 192.168.55.1
--ココまで
(sagittarius) # cp -pi 0110.enp0s31f6 /root/0110.enp0s31f6.new
(sagittarius) # vi /root/0110.enp0s31f6.new
--一部書き換え
auto enp0s31f6
allow-br-external enp0s31f6
iface enp0s31f6 inet manual
ovs_bridge br-external
ovs_type OVSPort
↓
#auto enp0s31f6
allow-extsw enp0s31f6
iface enp0s31f6 inet manual
ovs_bridge extsw
ovs_type OVSPort
--ココまで
(sagittarius) # exit
続いて、OpenvSwitch の設定変更用のコマンドを作っておこう。
(sagittarius) $ vi 0001_ovs-vsctl_show
--ココから
sudo ovs-vsctl show
--ココまで
(sagittarius) $ vi 0002_ovs-vsctl_add-br_extsw
--ココから
sudo ovs-vsctl add-br extsw
--ココまで
(sagittarius) $ ln -s 0001_ovs-vsctl_show 0003_ovs-vsctl_show
(sagittarius) $ vi 0004_ovs-vsctl_del-port_br-external_enp0s31f6
--ココから
sudo ovs-vsctl del-port br-external enp0s31f6
--ココまで
(sagittarius) $ ln -s 0001_ovs-vsctl_show 0005_ovs-vsctl_show
(sagittarius) $ vi 0006_ovs-vsctl_add-port_extsw_enp0s31f6
--ココから
sudo ovs-vsctl add-port extsw enp0s31f6
--ココまで
(sagittarius) $ ln -s 0001_ovs-vsctl_show 0007_ovs-vsctl_show
ネットワークの切断が発生するため、ゲストOSは全て停止しておこう。
(sagittarius) $ virsh list --all
稼働しているゲストOSは片っ端から停止だ。
同様に、ネットワーク経由のファイルシステム等は全て切断だ。
(sagittarius) $ sudo systemctl stop /etc/libvirt
(sagittarius) $ sudo systemctl stop /var/lib/libvirt
(sagittarius) $ sudo systemctl stop /var/log/libvirt
(sagittarius) $ sudo systemctl stop /mnt/iso-os
(sagittarius) $ sudo vgchange -a n vg-kvm
(sagittarius) $ iscsiadm -m session
(sagittarius) $ sudo systemctl stop open-iscsi.service
(sagittarius) $ iscsiadm -m session
ここまで準備が整ったら、直接コンソールで作業だ。
(sagittarius) $ ip address show
(sagittarius) $ sudo mv /etc/network/interfaces.d/0010.br-external /root/
(sagittarius) $ sudo mv /etc/network/interfaces.d/0110.enp0s31f6 /root/
(sgaittarius) $ sudo mv /root/0010.extsw \
/etc/network/interfaces.d/0010.extsw
(sagittarius) $ sudo mv /root/0110.enp0s31f6.new \
/etc/network/interfaces.d/0110.enp0s31f6
(sagittarius) $ bash 0001_ovs-vsctl_show
(sagittarius) $ bash 0002_ovs-vsctl_add-br_extsw
(sagittarius) $ bash 0003_ovs-vsctl_show
(sagittarius) $ bash 0004_ovs-vsctl_del-port_br-external_enp0s31f6
(sagittarius) $ bash 0005_ovs-vsctl_show
(sagittarius) $ bash 0006_ovs-vsctl_add-port_extsw_enp0s31f6
(sagittarius) $ bash 0007_ovs-vsctl_show
(sagittarius) $ sudo systemctl daemon-reload
(sagittarius) $ sudo systemctl reboot
--コンソール作業ココまで
これでまた、ssh でログイン出来るはずだ。
(sagittarius) $ ip address show
(sagittarius) $ iscsiadm -m session
(sagittarius) $ df
KVM仮想スイッチの定義を、今までの br-external から、新しい extsw に変更しよう。
(sagittarius) $ virsh net-list --all
(sagittarius) $ virsh net-edit ovsbridge
--以下のように修正
<bridge name='br-external'/>
↓
<bridge name='extsw'/>
--ココまで
以前まで使っていた br-external は削除しよう。
(sagittarius) $ sudo ovs-vsctl show
(sagittarius) $ sudo ovs-vsctl del-br br-external
(sagittarius) $ sudo ovs-vsctl show
これでいいはずだ。
念のためにもう一度 OS 再起動して確認しておこう。
(sagittarius) $ sudo systemctl reboot
(sagittarius) $ ip address show
(sagittarius) $ systemctl status
必要に応じて、仮想マシンの起動停止も確認しておくといいぞ。
これで sagittarius での作業は完了。
ちょっと長くなったので、aquarius は次回実施だ。
0 件のコメント:
コメントを投稿