ที่อยู่ MAC บนเมนบอร์ด dual-NIC


9

นี่เป็นปัญหาแปลก ๆ

เรามีอุปกรณ์จำนวนมากพร้อมด้วยเมนบอร์ด dual-NIC บางคนเป็น Realtek NICs ซึ่งดูด บางรุ่นเป็น Intel e1000s ซึ่งไม่เป็นเช่นนั้น

ฉันเพิ่งสังเกตเห็นบน 2 เครื่องเครื่องหนึ่งคือ Intel NIC หนึ่งคือ Realtek ที่เมื่อฉันใส่ที่อยู่ MAC ของเครื่องหนึ่งลงในdhcpd.confไฟล์บนเซิร์ฟเวอร์ DHCP ของเราเพื่อนำไปบูต PXE เครื่องในสภาพแวดล้อมการสร้างใหม่ เริ่มแรกทุกอย่างเรียบร้อยดี

เซิร์ฟเวอร์ได้รับการจัดสรร DHCP และบู๊ต PXE ลงในสภาพแวดล้อมของ Ubuntu ล่วงหน้า

ในหนึ่งหรือสองเครื่องมันจะได้รับเท่าที่การกำหนดค่าเครือข่าย DHCP ของ Ubuntu และล้มเหลว หากฉันดึง shell busybox ขึ้นมา (บนtty2เครื่องที่ติดตั้ง) และเรียกใช้ip linkฉันจะเห็นว่าตั้งค่าสถานะ UP บนNIC อื่น

นี่คือบางสิ่ง

  host xeon16-ghz240-gb48-node1 {
        hardware ethernet BC:AE:C5:07:1F:18;
        filename "pxelinux.0";
        next-server 192.168.123.80;
  }

นั่นคือสิ่งที่มา dhcpd.conf

นี่คือสิ่งที่ลิงค์ ip บนเครื่องที่ชั่วร้ายดูเหมือน เอาท์พุทลิงค์ ip

เชื่อมต่อ NIC เดียวเท่านั้น (จงใจ)

อย่างที่คุณเห็น NIC ที่อยู่ในการกำหนดค่า dhcpd ไม่ได้ทำเครื่องหมายว่าเป็น UP และลิงก์ที่เป็น UP ไม่ใช่หนึ่งใน DHCP

จนถึงตอนนี้ฉันเคยเห็นสิ่งนี้ในการกำหนดค่า dual-NIC สองแบรนด์

ไม่มีใครรู้ว่า 1) อะไรเป็นสาเหตุของมันและ b) เราทำอะไรได้บ้าง?


1. ลำดับของอุปกรณ์ PCI ที่แตกต่างกัน ดังนั้นไบออสจึงใช้ MAC ": 18" และระบบปฏิบัติการใช้ MAC ": 19" ก่อน 2. ไม่มีความคิด =]
Chris S

ฉันจะเพิ่มนี่เป็นความคิดเห็นมากกว่าคำตอบเพราะมันค่อนข้างอ่อนแอ แต่ฉันสามารถพูดได้ว่ามีคนก่อนหน้านี้ที่ฉันพบปัญหาเดียวกันนี้และแก้ไขได้โดยการเพิ่ม MAC และ MAC + 1 ลงในdhcpd.confไฟล์เมื่อตั้งค่า Kickstart
Kyle Smith

ลักษณะของ preseed เป็นอย่างไร โดยเฉพาะมีการnetcfg/choose_interfaceตั้งค่า?
Shane Madden

./master/master_preseed.cfg:d-i netcfg/choose_interface select auto
Tom O'Connor

@ KyleSmith ใช่ .. มันเป็นความคิดเล็กน้อย
Tom O'Connor

คำตอบ:


8

มีมากกว่าหนึ่งวิธีที่จะทำอะไรอยู่เสมอ :)

โซลูชันที่ 1

มาเธอร์บอร์ดที่มีหนึ่งในแต่ละอัน?

Blacklist แล้วแต่โมดูล ( ethtool -i eth0) รองรับการ์ด Realtek

Ubuntu สนับสนุน module_name.blacklist=yesการขึ้นบัญชีดำเมื่อบูตและคุณควรจะสามารถเปลี่ยนตัวเลือก modprobe ในสภาพแวดล้อมที่กำหนดไว้ล่วงหน้าเพื่อไม่ให้ถูกตรวจสอบในภายหลัง


โซลูชันที่ 2

ให้ฉันใช้ถ้อยคำใหม่ปัญหา:

เรามีมาเธอร์บอร์ดที่มี NIC สองตัวและเราต้องการให้พวกเขาทำงานได้อย่างต่อเนื่องไม่ว่าจะเสียบอินเตอร์เฟสใดเราไม่สามารถกำหนดได้ว่าจะเชื่อมต่ออินเตอร์เฟสใด (จากมุมมอง OS) เสมอ

ตั้งค่าพันธะ! ใช้การกำหนดค่าแบบแอ็คทีฟ - แฝง ( mode=active-backup miimon=100) กับทั้งสองอินเตอร์เฟสเป็นแบบทาส วิธีนี้จะทำงานได้ไม่ว่าจะเสียบอินเตอร์เฟสใด


โซลูชันที่ 3

มาเธอร์บอร์ดมีความสอดคล้องเพียงพอหรือไม่ที่ NIC จะแสดงบน PCI ID เดียวกันหรือไม่ ใช้กฎ udev เพื่อกำหนดการ์ดบนที่อยู่ PCI เฉพาะให้กับ eth0 และการ์ดบนที่อยู่อื่นให้กับ eth1

โปรดทราบว่าคุณสามารถมีกฎ udev ที่แตกต่างกันสองข้อที่กำหนดอุปกรณ์ให้กับ eth0 - สิ่งนี้ช่วยให้คุณสามารถจัดการเคส Realtek และ e1000 ได้ในเวลาเดียวกัน


พวกเขาทั้งคู่เป็น Realtek อย่างน่าเศร้า .. จะได้รับ e1000 สักอันเพื่อแทนที่พวกมันแล้วอาจจะฆ่าพวกมันในไบออส
Tom O'Connor

1
Ooohhhh เข้าใจผิด คิดว่าคุณมีมาเธอร์บอร์ดที่มี 1 x e1000 และ 1 x Realtek
MikeyB

คำตอบที่ดี .. ฉันไม่แน่ใจว่าสิ่งใดที่ได้รับการสนับสนุนเนื่องจากปัญหานี้มีแนวโน้มที่จะปรากฏตัวระหว่างตัวโหลด PXE และ DHCP ของตัวติดตั้งเดเบียน โดยส่วนตัวฉันคิดว่าตัวเลือกที่ดีที่สุดคือปิดใช้งานทั้งหมด แต่มีIntel NIC ตัวหนึ่งที่เหมาะสม
Tom O'Connor

เราสิ้นสุดการตั้งค่าการเชื่อมโยงและแก้ไขปัญหาด้วยการใส่ที่อยู่ทั้งสองลงใน DHCP
Tom O'Connor

5

คุณสามารถลองเพิ่มตัวเลือกPXELINUX IPAPPEND 2ลงในไฟล์ pxelinux.cfg ของคุณเพื่อบอกให้สคริปต์ init ใช้อินเตอร์เฟสที่ใช้บูต PXE:

/var/lib/tftpboot/pxelinux.cfg/default

LABEL linux
   KERNEL /ubuntu/casper/vmlinuz 
   APPEND initrd=/ubuntu/casper/initrd.gz root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.1.1:/var/lib/tftpboot/ubuntu --
   IPAPPEND 2

ดูที่: http://www.syslinux.org/wiki/index.php/SYSLINUX#IPAPPEND_flag_val_.5BPXELINUX_only.5D

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.