Two liner shell of the day : #57 (bersih-bersih bridge)

Saya mau bikin setup jaringan di kantor jadi lebih simpel dan lightweight. Saya memutuskan buat menghapus NetworkManager dan sepenuhnya pindah ke systemd-networkd di Linux Mint / Ubuntu.

Rencananya, saya mau menggabungkan beberapa interface fisik (eno1, enp5s0, dan wifi wlx0013eff10293) ke dalam satu bridge baru yang diberi nama br0. Bridge ini disiapin buat nampung:

  • Komputer desktop kerja (yang punya eno1).
  • Laptop yang lumayan sering colok-cabut kabel LAN di situ (lewat enp5s0).
  • HP yang sering lalu-lalang konek via wifi (nebeng lewat wlx0013eff10293).

Tapi begitu setup selesai, SSH ke komputer tetangga sebelah malah macet total!


Menganalisis Masalah: Misteri <incomplete> pada ARP

Pas dicek tabel ARP-nya pakai perintah arp -a, keluar output kayak gini:

? (10.200.1.168) at <incomplete> on eno1

Selidik punya selidik, ternyata biang keroknya sederhana: eno1 ternyata masih mengantongi IP address dari uplink hasil sisa proses dhclient lama!

Karena eno1 masih punya IP dan jalurnya belum "bersih", kernel Linux jadi bingung menentukan rute (routing) dan tetep maksa ngirim ARP request lewat eno1 langsung, bukannya lewat bridge br0.


Solusi

Tinggal matikan proses dhclient lalu flush IP address yang masih nempel di interface tersebut:

sudo kill `pidof dhclient`
sudo ip addr flush dev eno1

Manjur! Langsung sip, sehat, bergas!

0 rants:

Posting Komentar