Dalam beberapa kasus kalian mungkin membutuhkan 2 Internal Network dalam satu Instance, dan itu memang sudah didukung dengan baik oleh OpenStack bahkan saat Instance sudah berjalan kita bisa dapat secara live menambahkan Interface baru 😀
Tapi jika ada lebih dari satu Interface dalam satu Instance, cloud-init/images tidak secara otomatis mengkonfigurasi seluruh Interface. Maka dari itu kita perlu melakukan langkah tambahan agar seluruh Interface dapat berjalan dengan semestinya:
CentOS 7
Cara Ke-1:
sudo ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:d4:31:b5 brd ff:ff:ff:ff:ff:ff
inet 10.10.10.10/24 brd 10.99.99.255 scope global dynamic eth0
valid_lft 60138sec preferred_lft 60138sec
inet6 fe80::f816:3eff:fed4:31b5/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether fa:16:3e:f2:65:4a brd ff:ff:ff:ff:ff:ff
Buat berkas Konfigurasi eth1
sudo cp -v /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
Sesuaikan Device dan HWADDR
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1 BOOTPROTO=dhcp DEVICE=eth1 HWADDR=fa:16:3e:f2:65:4a ONBOOT=yes TYPE=Ethernet USERCTL=no DEFROUTE=no
Bring up eth1
sudo ifup eth1
Verifikasi
sudo ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:d4:31:b5 brd ff:ff:ff:ff:ff:ff
inet 10.10.10.10/24 brd 10.99.99.255 scope global dynamic eth0
valid_lft 60138sec preferred_lft 60138sec
inet6 fe80::f816:3eff:fed4:31b5/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether fa:16:3e:f2:65:4a brd ff:ff:ff:ff:ff:ff
inet 10.11.11.10/24 brd 10.199.199.255 scope global dynamic eth1
valid_lft 85976sec preferred_lft 85976sec
inet6 fe80::f816:3eff:fef2:654a/64 scope link
valid_lft forever preferred_lft forever
Cara Ke-2:
Dengan menambahkan Configuration > Customisation Script berikut pada saat membuat Instance baru dengan Multiple Interface:
#!/bin/bash sudo -i echo "dhclient" >> /etc/rc.local chmod +x /etc/rc.local /etc/rc.local
Ubuntu 16.04
vim K99multinic.sh
#!/bin/bash
hname=$(hostname)
cat /etc/hosts | grep $hname >> /dev/null
if [ $? -ne 0 ];then
sudo bash -c "echo '127.0.0.1 $hname' >> /etc/hosts"
fi
netfile=$(find /etc/network/interfaces.d -name "*.cfg")
for interface in $(ls -1 /sys/class/net | grep ens) ;do
cat $netfile | grep $interface >> /dev/null
if [ $? -ne 0 ];then
sudo bash -c "echo 'auto $interface' >> ${netfile}"
sudo bash -c "echo 'iface $interface inet dhcp' >> ${netfile}"
sudo ifup $interface
fi
done
Ubah permission dan Eksekusi skrip
chmod +x K99multinic.sh ./K99multinic.sh
Ubah kepemilikan lalu simpan ke /etc/rc0.d/ agar skrip dieksekusi saat reboot
sudo chown root:root K99multinic.sh sudo mv K99multinic.sh /etc/rc0.d/
Ujicoba reboot Instance
sudo reboot
Sekian dan Selamat Liburan. 🙂
Refrensi:Â https://support.metacloud.com/hc/en-us/articles/115002332667-Configuring-a-VM-to-work-with-multiple-network-interfaces
https://leadwithoutatitle.wordpress.com/2017/07/06/how-to-create-a-multi-nic-ubuntu-cloud-image/
Comments