Địa chỉ MAC trên bo mạch chủ dual-NIC


9

Đây là một vấn đề kỳ lạ.

Chúng tôi đã có một số thiết bị với các bo mạch chủ kép. Một số là Realtek NIC, mà hút. Một số là Intel e1000, không.

Tôi vừa nhận thấy trên 2 máy, một là Intel NIC, một là Realtek, khi tôi đặt địa chỉ MAC của một máy vào dhcpd.conftệp trên máy chủ DHCP của chúng tôi để đưa PXE khởi động máy vào môi trường xây dựng lại, ban đầu mọi thứ đều ổn

Máy chủ nhận được phân bổ DHCP và PXE khởi động vào môi trường có sẵn của Ubuntu.

Trên một hoặc hai máy, nó đạt đến cấu hình mạng DHCP của Ubuntu và không thành công. Nếu tôi kéo một vỏ hộp bận rộn (trên tty2máy cài đặt) và chạy ip link, tôi có thể thấy rằng cờ UP được đặt trên NIC khác .

Đây là một số thứ.

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

Đó là những gì trong dhcpd.conf

Đây là những gì liên kết ip trên máy ác trông như thế nào. đầu ra liên kết ip

Chỉ có một NIC thực sự được kết nối (có chủ ý).

Như bạn có thể thấy, các NIC trong cấu hình dhcpd, không được đánh dấu là UP và liên kết là UP, không phải là liên kết trong DHCP.

Cho đến nay tôi đã thấy điều này trên hai thương hiệu cấu hình dual-NIC.

Có ai biết 1) điều gì gây ra nó và b) Chúng ta có thể làm gì với nó không?


1. Thứ tự khác nhau của thiết bị PCI. Vì vậy, BIOS sử dụng MAC ": 18" và HĐH đang sử dụng MAC ": 19" trước tiên. 2. Không có ý tưởng =]
Chris S

Tôi sẽ thêm nhận xét này dưới dạng nhận xét thay vì trả lời vì nó khá yếu, nhưng tôi có thể nói rằng ai đó trước tôi đã tìm thấy chính xác vấn đề này và giải quyết nó bằng cách thêm MAC và MAC + 1 vào dhcpd.conftệp khi thiết lập Kickstart.
Kyle Smith

Những gì preseed trông như thế nào? Cụ thể, được netcfg/choose_interfaceđặt ra?
Shane Madden

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

@KyleSmith Vâng .. Mặc dù vậy, đó là một chút ngẫu nhiên.
Tom O'Connor

Câu trả lời:


8

Luôn có nhiều hơn một cách để làm bất cứ điều gì :)

Giải pháp 1

Bo mạch chủ với một trong mỗi?

Danh sách đen bất kỳ mô-đun nào ( ethtool -i eth0) đang hỗ trợ thẻ Realtek.

Ubuntu hỗ trợ module_name.blacklist=yes để đưa vào danh sách đen khi khởi động và bạn sẽ có thể thay đổi các tùy chọn modprobe trong môi trường có sẵn để không bị kiểm tra sau này.


Giải pháp 2

Hãy để tôi nói lại vấn đề:

Chúng tôi có bo mạch chủ với hai NIC và chúng tôi muốn chúng hoạt động ổn định cho dù giao diện nào được cắm. Chúng tôi không thể luôn xác định giao diện nào (từ quan điểm của hệ điều hành) sẽ được cắm.

Thiết lập liên kết! Sử dụng cấu hình thụ động chủ động ( mode=active-backup miimon=100) với cả hai giao diện là nô lệ. Bằng cách này, nó sẽ luôn hoạt động cho dù giao diện nào được cắm.


Giải pháp 3

Các bo mạch chủ có đủ phù hợp để các NIC luôn hiển thị trên cùng một ID PCI không? Sử dụng quy tắc udev để luôn gán thẻ trên một địa chỉ PCI cụ thể cho eth0 và thẻ trên địa chỉ khác cho eth1.

Lưu ý rằng bạn có thể có hai quy tắc udev khác nhau gán thiết bị cho eth0 - điều này cho phép bạn xử lý trường hợp Realtek và e1000 cùng một lúc.


Cả hai đều là Realtek một cách đáng buồn .. Gonna lấy một số e1000 để thay thế chúng, sau đó có thể sẽ tiêu diệt chúng trong bios.
Tom O'Connor

1
Ooohhhh, hiểu lầm. Nghĩ rằng bạn đã có bo mạch chủ với 1 x e1000 và 1 x Realtek.
MikeyB

Câu trả lời tốt .. Tôi không hoàn toàn chắc chắn những gì được hỗ trợ vì vấn đề này có xu hướng xuất hiện giữa trình tải PXE và DHCP của trình cài đặt debian. Cá nhân tôi nghĩ rằng tùy chọn tốt nhất sẽ là vô hiệu hóa tất cả trừ một Intel NIC phong nha
Tom O'Connor

Chúng tôi đã kết thúc việc thiết lập liên kết và khắc phục sự cố bằng cách đặt cả hai địa chỉ vào DHCP.
Tom O'Connor

5

Bạn có thể thử thêm tùy chọn PXELINUX IPAPPEND 2 vào tệp pxelinux.cfg của mình để báo cho các tập lệnh init sử dụng giao diện đã khởi động 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

xem: http://www.syslinux.org/wiki/index.php/SYSLINEUX#IPAPPEND_flag_val_.5BPXELINUX_only.5D

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.