Apakah mungkin memetakan 2 alamat MAC yang berbeda ke alamat IP yang sama?
Untuk cadangan saya, saya perlu menghubungkan kembali dari server ke portable, dan saya ingin memiliki IP yang sama untuk antarmuka nirkabel dan kabel.
Antarmuka web openwrt tidak menerima beberapa entri dhcp dengan alamat IP yang sama, tetapi mungkin ada solusinya?
Klarifikasi ditambahkan pada 23 Mei :
Saya seharusnya menjelaskan bahwa hanya satu dari antarmuka jaringan portabel yang terhubung ke jaringan pada waktu tertentu (karenanya switch tidak boleh bingung). Awalnya saya memiliki 2 alamat IP berbeda yang ditugaskan untuk antarmuka, dengan nama DNS yang sama, tetapi ini tidak berfungsi dengan baik (batas waktu ketika saya mendapatkan IP yang salah). Namun saya ingin menggunakan nama yang sama untuk keduanya, karena itu kode keras dalam skrip cadangan saya.
Maaf bila membingungkan.
Jawaban:
(komentar semi-pendapat acak: jarang melihat jumlah yang tinggi dari jawaban dan komentar yang tidak akurat dan tidak akurat untuk suatu pertanyaan)
Berbeda dengan yang lain di sini, saya mengklaim bahwa permintaan Anda sebenarnya cukup mendasar dan telah didukung di dnsmasq sejak versi 2.46 , IIRC. Ini adalah satu-satunya alasan saya beralih dari dd-wrt . Setelah sekitar satu tahun menjalankan OpenWRT, saya sekarang tahu sebenarnya ada banyak alasan untuk beralih, tapi itu intinya.
Saya menjalankan Backfire 10.04-rc4 :
Konfigurasi saya:
Nikmati transisi tanpa batas yang disediakan oleh pengaturan ini, semua sesi yang ada tetap hidup jika Anda tidak butuh waktu terlalu lama dengan sakelar.
sumber
ab:cd:ef:01:02:03
dan yang lain dengan04:05:06:07:08:09
, cukup buat satu entri dengan satu spasi yang memisahkan keduanya, misab:cd:ef:01:02:03 04:05:06:07:08:09
.Saya melakukan sedikit riset.
Hal pertama yang saya pelajari adalah bahwa dimungkinkan untuk menetapkan penyewaan DHCP berdasarkan kriteria selain alamat MAC.
Dari FAQ dhcp :
Kemudian, meskipun tampaknya tidak didukung oleh antarmuka web luci di openWRT, dnsmasq sendiri mendukung client_id, dan beberapa alamat MAC (dengan beberapa peringatan).
Dari halaman manual dnsmasq :
Saya memilih solusi multi-mac (karena saya tidak mencoba mencari tahu bagaimana saya bisa menentukan id klien di sisi klien, yang merupakan sesuatu yang harus dilakukan untuk setiap klien yang terpisah, dan alternatif multi-mac adalah satu solusi untuk semua portabel di rumah.)
Saya menghindari antarmuka luci, dan menambahkan langsung ke /etc/dnsmasq.conf baris berikut:
dan /etc/dnsmasq-dhcphosts.conf berisi baris dengan format berikut:
(Saya menyimpan konfigurasi ini dalam file terpisah untuk mencegah agar tidak ditimpa oleh pembaruan berikutnya.)
Bekerja dengan baik.
sumber
Tujuan Anda: memiliki laptop-hostname konstan yang selalu mengarah ke (alamat IP / antarmuka aktif) laptop? Saya akan berpikir bahwa layanan DNS-dan-DHCP gabungan dari dnsmasq akan melakukan itu, yaitu ketika klien melakukan DHCPDISCOVER / DHCPREQUEST ia melaporkan nama hostnya, dan dnsmasq mengaitkan nama host dengan alamat IP mana saja yang ditetapkan. Itu sudah pengalaman saya, namun saya harus mengakui bahwa saya belum mencoba menghubungkan dengan satu jaringan i / f, kemudian memutuskan sambungan (tanpa melakukan rilis eksplisit) dan menghubungkan lagi dengan yang lain.
Dengan asumsi nama host "laptop", apa yang terjadi ketika Anda meminta perangkat OpenWRT untuk "laptop", setelah beralih dari satu antarmuka ke antarmuka lainnya?
sumber
Mengapa menggunakan DHCP?
Anda dapat secara manual mengkonfigurasi alamat IP statis pada kedua antarmuka, dan kemudian menggunakan yang Anda sukai (sambil membiarkan yang lain terputus, tentu saja).
sumber
Saya akan sangat terkejut jika saklar Anda dapat mendukung ini. Anda mungkin lebih beruntung memberi kedua antarmuka jaringan alamat MAC yang sama.
Mengatakan itu, aku pasti setuju dengan Holocryptic, ini naga.
sumber
Tidak, itu tidak mungkin. Tetapi sebagian besar NIC memungkinkan Anda untuk mengatur MAC secara administratif, dan Anda dapat mengatur kedua NIC ke MAC yang sama.
Pada sebagian besar * nix boxen Anda biasanya dapat melakukan ini, kemudian mengatur antarmuka LAGG failover untuk keduanya (dengan preferensi untuk kabel) untuk memungkinkan Anda mencolokkan koneksi kabel tanpa memutuskan sesi TCP.
sumber