मैक दोहरे-एनआईसी मेनबोर्ड पर पते


9

यहां एक अजीब समस्या है।

हमें डुअल-एनआईसी मेनबोर्ड वाले कई डिवाइस मिले हैं। कुछ रियलटेक एनआईसी हैं, जो चूसते हैं। कुछ इंटेल e1000s हैं, जो नहीं है।

मैंने सिर्फ 2 मशीनों पर ध्यान दिया है, एक एक इंटेल एनआईसी है, एक एक रियलटेक है, जब मैंने एक मशीन के मैक पते dhcpd.confको हमारे डीएचसीपी सर्वर पर फाइल में डालने के लिए इसे मशीन को एक पुनर्निर्माण वातावरण में बूट करने के लिए मिलता है, शुरू में सब ठीक है।

सर्वर को एक डीएचसीपी आवंटन प्राप्त होता है, और उबंटू preseed वातावरण में पीएक्सई जूते मिलते हैं।

एक या दो मशीनों पर, यह उबंटू के डीएचसीपी नेटवर्क कॉन्फ़िगरेशन के रूप में दूर हो जाता है, और विफल रहता है। यदि मैं एक इनबॉक्स tty2बॉक्स (इंस्टॉलेशन मशीन पर) खींचता ip linkहूं , और चलाता हूं, तो मैं देख सकता हूं कि दूसरे आईआईसी पर यूपी का झंडा लगा हुआ है ।

यहाँ कुछ सामान है।

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

यही अंदर है dhcpd.conf

यह वही है जो बुरी मशीन पर आईपी लिंक जैसा दिखता है। आईपी ​​लिंक उत्पादन

केवल एक एनआईसी वास्तव में जुड़ा हुआ है (जानबूझकर)।

जैसा कि आप देख सकते हैं, कि एनआईसी जो कि dhcpd कॉन्फिग में है, को यूपी के रूप में चिह्नित नहीं किया गया है, और जो लिंक यूपी है, वह डीएचसीपी में नहीं है।

अब तक मैंने इसे डुअल-एनआईसी कॉन्फ़िगरेशन के दो ब्रांडों पर देखा है।

क्या किसी को पता है 1) यह क्या कारण है, और ख) हम इसके बारे में क्या कर सकते हैं?


1. पीसीआई उपकरणों को भेदने का अलग क्रम। इसलिए BIOS ": 18" मैक का उपयोग करता है और ओएस पहले ": 19" मैक का उपयोग कर रहा है। 2. नो आइडिया =]
क्रिस एस

मैं इसे एक उत्तर के बजाय एक टिप्पणी के रूप में जोड़ूंगा क्योंकि यह काफी कमजोर है, लेकिन मैं कह सकता हूं कि मुझसे पहले किसी ने इस सटीक समान समस्या को पाया था और dhcpd.confकिकस्टार्ट सेट करते समय फ़ाइल में MAC और MAC + 1 जोड़कर इसे हल किया था ।
काइल स्मिथ

क्या पसंद है? विशेष रूप से, netcfg/choose_interfaceसेट किया गया है?
शेन मैडेन

./master/master_preseed.cfg:d-i netcfg/choose_interface select auto
टॉम ओ'कॉनर

@KyleSmith हाँ .. हालांकि यह थोड़ा स्टोकेस्टिक है।
टॉम ओ'कॉनर

जवाबों:


8

कुछ भी करने के लिए हमेशा एक से अधिक तरीके होते हैं :)

समाधान 1

प्रत्येक में से एक के साथ मदरबोर्ड?

ब्लैकलिस्ट जो भी मॉड्यूल ( ethtool -i eth0) Realtek कार्ड का समर्थन कर रहा है।

उबंटू इसे बूट पर ब्लैकलिस्ट करने का समर्थन करता module_name.blacklist=yes है और आपको preseed वातावरण में modprobe विकल्पों को बदलने में सक्षम होना चाहिए ताकि बाद में इसकी जांच न हो।


समाधान २

मुझे समस्या को हल करने दें:

हमारे पास दो एनआईसी के साथ मदरबोर्ड हैं और हम चाहते हैं कि वे लगातार काम करें चाहे कोई भी इंटरफ़ेस प्लग इन हो। हम हमेशा यह निर्धारित नहीं कर सकते हैं कि कौन सा इंटरफ़ेस (ओएस के दृष्टिकोण से) में प्लग किया जाएगा।

बॉन्डिंग सेट करें! mode=active-backup miimon=100दास के रूप में दोनों इंटरफेस के साथ एक सक्रिय-निष्क्रिय कॉन्फ़िगरेशन ( ) का उपयोग करें । इस तरह, यह हमेशा काम करेगा कोई बात नहीं जो इंटरफ़ेस में प्लग किया गया है।


समाधान 3

क्या मदरबोर्ड पर्याप्त रूप से सुसंगत हैं कि एनआईसी हमेशा एक ही PCI आईडी पर दिखाई देते हैं? हमेशा एक विशेष PCI पते पर कार्ड को eth0 के लिए और दूसरे पते पर कार्ड को eth1 करने के लिए udev नियमों का उपयोग करें।

ध्यान दें कि आपके पास दो अलग-अलग udv नियम हो सकते हैं जो eth0 को एक उपकरण प्रदान करते हैं - यह आपको एक ही समय में Realtek और e1000 मामले को संभालने की अनुमति देता है।


वे दोनों रियलटेक से दुखी हैं .. उन्हें बदलने के लिए कुछ e1000 मिलेंगे, तो शायद उन्हें बायोस में मार देंगे।
टॉम ओ'कॉनर

1
ऊओह्ह्ह्ह, गलत समझा। सोचा था कि आपके पास 1 x e1000 और 1 x Realtek के साथ मदरबोर्ड थे।
मिकीबी

अच्छा जवाब .. मुझे पूरी तरह यकीन नहीं है कि समर्थित क्या है क्योंकि यह समस्या खुद को पीएक्सई लोडर और डेबियन-इंस्टॉलर के डीएचसीपी के बीच पेश करती है। मुझे लगता है कि व्यक्तिगत रूप से सबसे अच्छा विकल्प सभी को निष्क्रिय करना होगा, लेकिन एक सभ्य इंटेल एनआईसी
टॉम ओ'कॉनर

हमने संबंध स्थापित करने और डीएचसीपी में दोनों पते डालकर समस्या का समाधान किया।
टॉम ओ'कॉनर

5

आप PXE बूट करने वाले इंटरफ़ेस का उपयोग करने के लिए init स्क्रिप्ट को बताने के लिए अपने pxelinux.cfg फ़ाइल में PXELINUX IPAPPEND 2 विकल्प को जोड़ने का प्रयास कर सकते हैं :

/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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.