듀얼 NIC 메인 보드의 MAC 주소


9

이상한 문제가 있습니다.

듀얼 NIC 메인 보드가있는 여러 장치가 있습니다. 일부는 Realtek NIC입니다. 일부는 인텔 e1000이지만 그렇지 않습니다.

방금 두 대의 컴퓨터에서, 하나는 Intel NIC이고, 하나는 Realtek입니다. 하나의 컴퓨터의 MAC 주소를 dhcpd.confDHCP 서버 의 파일에 넣어 PXE로 가져 가면 컴퓨터를 재구성 환경으로 부팅합니다. 처음에는 모든 것이 좋습니다.

서버는 DHCP 할당을 받고 PXE는 우분투 사전 설정 환경으로 부팅됩니다.

하나 또는 두 대의 컴퓨터에서 Ubuntu의 DHCP 네트워크 구성까지 도달하여 실패합니다. 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 만 (고의적으로) 연결되어 있습니다.

보시다시피 dhcpd 구성에있는 NIC는 UP으로 표시되지 않으며 UP 인 링크는 DHCP의 링크가 아닙니다.

지금까지 나는 두 가지 브랜드의 이중 NIC 구성에서 이것을 보았습니다.

누구나 1) 원인과 b) 우리가 할 수있는 일을 알고 있습니까?


1. PCI 장치를 초기화하는 순서가 다릅니다. 따라서 BIOS는 ": 18"MAC을 사용하고 OS는 ": 19"MAC을 먼저 사용합니다. 2. 전혀 모른다 =]
Chris S

나는 이것이 상당히 약하기 때문에 답변이 아닌 주석으로 이것을 추가 할 것이지만, 나보다 먼저 누군가가 똑같은 문제를 발견 dhcpd.conf하고 킥 스타트를 설정할 때 파일에 MAC 및 MAC + 1을 추가하여 해결했다고 말할 수 있습니다 .
Kyle Smith

미리 설정은 어떻게됩니까? 구체적으로 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

각각 하나의 마더 보드?

ethtool -i eth0Realtek 카드를 지원하는 모듈 ( )을 블랙리스트에 추가 하십시오.

우분투 module_name.blacklist=yes 부팅시이를 블랙리스트에 올릴 수 있도록 지원하며 , 미리 설정되지 않은 환경에서 modprobe 옵션을 변경하여 나중에 검색되지 않도록해야합니다.


해결책 2

문제를 다시 말씀 드리겠습니다.

두 개의 NIC가있는 마더 보드가 있으며 어떤 인터페이스가 연결되어 있더라도 일관되게 작동하기를 원합니다. OS 관점에서 어떤 인터페이스가 연결 될지 항상 결정할 수는 없습니다.

본딩 설정! mode=active-backup miimon=100두 인터페이스를 모두 슬레이브로 하는 능동-수동 구성 ( )을 사용하십시오 . 이런 식으로 어떤 인터페이스가 연결되어 있더라도 항상 작동합니다.


해결책 3

NIC가 항상 동일한 PCI ID에 표시되도록 마더 보드가 일관성이 있습니까? udev 규칙을 사용하여 항상 특정 PCI 주소의 카드를 eth0에, 다른 주소의 카드를 eth1에 할당하십시오.

장치를 eth0에 할당하는 두 가지 udev 규칙이있을 수 있습니다. 이렇게하면 Realtek과 e1000 케이스를 동시에 처리 할 수 ​​있습니다.


그들은 슬프게도 Realtek입니다. Gonna는 e1000을 교체하여 바이오스에서 죽일 것입니다.
Tom O'Connor

1
오, 오해했습니다. 1 x e1000 및 1 x Realtek 마더 보드가 있다고 생각했습니다.
MikeyB

좋은 답변 ..이 문제가 PXE 로더와 debian-installer의 DHCP 사이에 나타나는 경향이 있기 때문에 어떤 것이 지원되는지는 확실하지 않습니다. 나는 개인적으로 최선의 선택은 하나를 제외한 모든 괜찮은 비활성화 될 것이라고 생각 인텔 NIC
톰 오코너

우리는 본딩을 설정하고 두 주소를 DHCP에 넣어서 문제를 해결했습니다.
Tom O'Connor

5

pxXlinux.cfg 파일에 PXELINUX IPAPPEND 2 옵션 을 추가 하여 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.