Ini adalah utas lama, tapi ini dia.
Kebetulan, saya menjalankan sejumlah VM OpenBSD pada ESXi 6.0 yang berjalan di SoYouStart, anak perusahaan OVH. Pengaturan jaringan di sana sama dengan OVH dan menurut saya, meskipun aneh, tujuan utamanya adalah untuk menghilangkan lalu lintas ARP sebanyak mungkin dengan membatasi domain siaran secara artifisial, dan tanpa perlu menggunakan VLAN misalnya.
Dalam kasus saya, saya telah meminta alamat IP tambahan dari OVH dan alamat tersebut berasal dari rentang yang sama sekali berbeda. Untuk pembahasan di sini, anggap saja ini adalah pengaturan saya:
- alamat IP utama saya (yang digunakan Host ESXi):213.0.113.78/32
- rentang alamat IP ekstra untuk tamu VM:192.0.2.64/30
- gerbang default untuk SEMUA hal di atas:213.0.113.254
- harap diperhatikan - semua host harus menggunakan host netmask (255.255.255.255) karena cara jaringan OVH dikonfigurasi
Untuk mengkonfigurasi perutean pada host OpenBSD, inilah yang harus saya lakukan:
ifconfig vmx0 inet 192.0.2.64 255.255.255.255
route add -inet 213.0.113.254 -llinfo -link -static -iface vmx0
route add -inet default 213.0.113.254
Untuk menyelesaikan semua ini di awal, saya mengabaikan /etc/mygate
file dan letakkan yang berikut di /etc/hostname.vmx0
:
inet 192.0.2.64 255.255.255.255
!sleep 2
!route add -inet 213.0.113.254 -llinfo -link -static -iface vmx0
!route add -inet default 213.0.113.254
Anda akan melihat sleep
perintah - untuk beberapa alasan ini diperlukan pada OpenBSD 5.9 tetapi sebelumnya tidak. Tanpa sleep
, yang pertama dari route
perintah tidak akan dijalankan dan oleh karena itu perutean Anda tidak akan dikonfigurasi dengan benar.
Ini berfungsi menggunakan trik berikut:
- kami mengonfigurasi alamat IP pada antarmuka
- dengan
route
pertama perintah kami menerjemahkan alamat IP gateway (213.0.113.254) ke alamat tautan (alamat MAC); ini dilakukan oleh-llinfo
pilihan; - dalam
route
yang sama perintah, menggunakan-link
opsi, kami memasang alamat tautan ke tabel perutean dan menggunakan-iface vmx0
kami memberi tahu kernel antarmuka jaringan mana yang dapat dijangkau melalui alamat tautan;-static
switch menandainya sebagai entri yang dimasukkan secara manual ke dalam tabel perutean route
kedua perintah sekarang dapat berhasil, karena rute ke gateway default sekarang telah diketahui
Satu hal yang saya temukan dalam pengaturan di atas, yang saya belum punya solusinya, adalah bahwa salah satu dari empat host OpenBSD, dikonfigurasi dengan cara yang persis sama, menjalankan versi OS yang sama persis dan kernel build yang sama persis, dan bahkan berjalan di host VMware yang sama, setiap 24 jam atau lebih, tampaknya "kehilangan" rute ajaib itu dari tabel perutean...