GNU/Linux >> Belajar Linux >  >> Linux

OpenBSD:Gateway di luar subnet (berfungsi di Linux)

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...


Linux
  1. Linux – Apakah Kernel Linux/unix yang Berbeda Dapat Dipertukarkan?

  2. Cara Menemukan IP Gateway Default di Linux

  3. Perutean IP:Bendera Rute Linux (U – Atas, G – Gateway, H – Host)

  1. Cara kerja SSH Tanpa Kata Sandi di Linux / UNIX

  2. Dapatkan nama pengguna saat ini di Julia (Linux)

  3. Dapatkan Subnet mask di Linux menggunakan bash

  1. Linux:perutean berdasarkan nama domain

  2. Linux :Ping semua host di subnet

  3. Batas panjang nama file di linux?