Masalahnya
Hanya ada satu kartu Jaringan di mesin tetapi ifconfig menunjukkan 2 antarmuka dengan nama virbr0 dan lxcbr0 . Cara menghapus atau menonaktifkannya secara permanen jika tidak digunakan.
# ifconfig .... lxcbr0 Link encap:Ethernet HWaddr 82:61:68:AC:39:0F inet addr:10.116.186.1 Bcast:0.0.0.0 Mask:255.255.255.0 inet6 addr: fe80::8061:68ff:feac:390f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:390 (390.0 b) virbr0 Link encap:Ethernet HWaddr 52:54:00:80:A7:C3 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Solusi
Pada server host Linux, sakelar jaringan virtual muncul sebagai antarmuka jaringan. Yang default, dibuat ketika daemon libvirt pertama kali diinstal dan dimulai, muncul sebagai virbr0. Ini akan bertindak sebagai gerbang bagi VM untuk merutekan lalu lintas. libvirtd juga akan memasukkan aturan iptables dalam konfigurasi iptable untuk perutean/natting paket VM yang tepat.
Jika Anda tidak ingin menggunakan layanan libvirtd, Anda dapat menghentikan hal yang sama yang akan menghapus semua konfigurasi jaringan ini dari sistem untuk antarmuka virbr0.
lxcbr0 – adalah jembatan virtual yang dibuat saat Anda menginstal dan mengkonfigurasi wadah lxc dengan paket lxc. Anda juga dapat menghapus antarmuka ini jika tidak menjalankan wadah lxc apa pun.
Menghapus antarmuka virbr0
Kasus 1 :Tidak menggunakan layanan libvirtd
Jika tidak menggunakan layanan libvirtd maka Anda dapat menghentikan layanan tersebut.
Untuk RHEL/CentOS 5,6
1. Hentikan layanan libvirtd.
# service libvirtd stop
2. Nonaktifkan layanan libvirtd secara permanen, sehingga tidak akan mulai saat boot.
# chkconfig --list | grep libvirtd # chkconfig libvirtd off
Untuk RHEL/CentOS 7
1. Periksa status layanan dan nonaktifkan layanan libvirtd menggunakan perintah systemctl.
# /bin/systemctl stop libvirtd.service
# /bin/systemctl status libvirtd.service ● libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: inactive (dead) since Fri 2016-10-07 11:04:31 IST; 2s ago Docs: man:libvirtd(8) http://libvirt.org Process: 1275 ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS (code=exited, status=0/SUCCESS) Main PID: 1275 (code=exited, status=0/SUCCESS)
2. Untuk menonaktifkan layanan secara permanen.
# /bin/systemctl disable libvirtd.service Removed symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service.
Kasus 2 :Menggunakan libvirtd dan tidak menginginkan “virbr0”
Dalam skenario ini, layanan libvirtd akan tetap berjalan tetapi kami akan menghapus antarmuka virbr0. Ikuti langkah-langkah di bawah ini untuk menghapus antarmuka virbr0.
1. Buat daftar pengaturan jaringan default untuk mesin virtual
# virsh net-list Name State Autostart Persistent ---------------------------------------------------------- default active yes yes
2. Hancurkan default jaringan.
# virsh net-destroy default Network default destroyed
3. Hapus jaringan virtual default secara permanen dari konfigurasi.
# virsh net-undefine default Network default has been undefined
4. Antarmuka virbr0 sekarang hilang. Anda dapat memverifikasinya di output perintah ifconfig atau ip.
# ifconfig virbr0 virbr0: error fetching interface information: Device not found
Menghapus antarmuka virbr0 pada mesin yang sedang berjalan (tidak bertahan selama reboot )
1. Pertama, buat daftar antarmuka jembatan virtual yang tersedia di sistem menggunakan perintah di bawah ini.
# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.5254003008b6 yes virbr0-nic
2. Turunkan antarmuka jembatan sebelum dilepas.
# ip link set virbr0 down
3. Sekarang, lepaskan jembatan
# brctl delbr virbr0
4. periksa apakah jembatan sudah dilepas
# brctl show bridge name bridge id STP enabled interfaces
Menghapus antarmuka lxcbr0
lxcbr0 adalah jembatan virtual yang dibuat ketika Anda menginstal dan mengkonfigurasi wadah lxc dengan paket lxc. Untuk menghapus antarmuka lxcbr0 ikuti langkah-langkah yang diberikan di bawah ini.
1. ubah baris di bawah ini di /etc/sysconfig/lxc . Ini akan efektif setelah reboot.
ubah baris dari
USE_LXC_BRIDGE="true"
ke
USE_LXC_BRIDGE="false"
2. Anda dapat menghapus antarmuka jembatan lxcbr0 untuk sistem yang sedang berjalan. Tapi ini tidak akan efektif setelah reboot. maka perlu melakukan langkah di atas terlebih dahulu. Mari kita daftar antarmuka jembatan terlebih dahulu.
# brctl show
3. Turunkan antarmuka jembatan sebelum dihapus
# ip link set lxcbr0 down
4. Sekarang, hapus jembatan menggunakan perintah 'brctl delbr'.
# brctl delbr lxcbr0
5. periksa apakah jembatan sudah dilepas.
# brctl show