Ini masalah aneh.
Kami memiliki sejumlah perangkat dengan motherboard dual-NIC. Beberapa adalah Realtek NIC, yang payah. Beberapa adalah Intel e1000s, yang tidak.
Saya baru saja memperhatikan 2 mesin, satu adalah Intel NIC, satu adalah Realtek, bahwa ketika saya memasukkan alamat MAC dari satu mesin ke dalam dhcpd.conf
file di server DHCP kami untuk mendapatkannya ke PXE boot mesin ke lingkungan yang dibangun kembali, awalnya semuanya baik-baik saja.
Server mendapat alokasi DHCP, dan PXE melakukan booting ke lingkungan preseed Ubuntu.
Pada satu atau dua mesin, ia mencapai konfigurasi jaringan DHCP Ubuntu, dan gagal. Jika saya menarik shell busybox (aktif tty2
pada mesin instalasi), dan menjalankan ip link
, saya dapat melihat bahwa bendera UP diatur pada NIC lainnya .
Ini beberapa barang.
host xeon16-ghz240-gb48-node1 {
hardware ethernet BC:AE:C5:07:1F:18;
filename "pxelinux.0";
next-server 192.168.123.80;
}
Itu yang ada di dalam dhcpd.conf
Inilah yang tampak seperti tautan ip pada mesin jahat.
Hanya satu NIC yang benar-benar terhubung (dengan sengaja).
Seperti yang Anda lihat, NIC yang ada di konfigurasi dhcpd, tidak ditandai sebagai UP, dan tautan yang UP, bukan yang ada di DHCP.
Sejauh ini saya sudah melihat ini pada dua merek konfigurasi dual-NIC.
Adakah yang tahu 1) apa penyebabnya, dan b) Apa yang bisa kita lakukan?
sumber
dhcpd.conf
file ketika menyiapkan Kickstart.netcfg/choose_interface
diatur?./master/master_preseed.cfg:d-i netcfg/choose_interface select auto
Jawaban:
Selalu ada lebih dari satu cara untuk melakukan apa pun :)
Solusi 1Motherboard dengan masing-masing?
Blacklist, modul mana saja (
ethtool -i eth0
) mendukung kartu Realtek.Ubuntu mendukung
module_name.blacklist=yes
untuk memasukkannya ke daftar hitam saat boot dan Anda harus dapat mengubah opsi modprobe di lingkungan yang telah dipra-presed agar tidak diperiksa nanti.Solusi 2
Biarkan saya ulangi masalahnya:
Siapkan ikatan! Gunakan konfigurasi aktif-pasif (
mode=active-backup miimon=100
) dengan kedua antarmuka sebagai budak. Dengan cara ini, ia akan selalu berfungsi tidak peduli antarmuka mana yang terhubung.Solusi 3
Apakah motherboard cukup konsisten sehingga NIC selalu muncul pada PCI ID yang sama? Gunakan aturan udev untuk selalu menetapkan kartu pada alamat PCI tertentu ke eth0 dan kartu di alamat lain ke eth1.
Perhatikan bahwa Anda dapat memiliki dua aturan udev berbeda yang menetapkan perangkat ke eth0 - ini memungkinkan Anda untuk menangani kasing Realtek dan e1000 secara bersamaan.
sumber
Anda dapat mencoba menambahkan opsi PXELINUX IPAPPEND 2 ke file pxelinux.cfg Anda untuk memberi tahu skrip init untuk menggunakan antarmuka yang melakukan boot PXE:
/var/lib/tftpboot/pxelinux.cfg/default
lihat: http://www.syslinux.org/wiki/index.php/SYSLINUX#IPAPPEND_flag_val_.5BPXELINUX_only.5D
sumber