Score:0

การเชื่อมเครือข่าย: NIC ทาสยังคงได้รับ DHCP

ธง km

ฉันกำลังตั้งค่าการรวม 1 GB Ethernet NIC สองตัวบน Ubuntu Server 20.04 LTS ในโหมด 0 (balanced-rr)

พันธบัตรกำลังทำงานโดยที่มันมาตามที่อยู่ IP ที่กำหนดและฉันสามารถ SSH เข้าไปที่ที่อยู่นี้ อย่างไรก็ตาม แต่ละ NIC สเลฟที่ถูกผูกมัดยังคงได้รับการกำหนดที่อยู่ DHCP

ฉันจะตั้งค่านี้เพื่อให้พันธบัตรมีที่อยู่ IP ได้อย่างไร

นี่คือวิธีที่ฉันตั้งค่า:

sudo apt-get ติดตั้ง ifenslave
พันธะ sudo modprobe
แก้ไข /etc/modules เพื่อเพิ่ม "พันธะ"

สุดท้าย แก้ไข /etc/network/interfaces เพื่อให้มีสิ่งต่อไปนี้: (หมายเหตุ มันว่างเปล่าก่อนที่ฉันจะแก้ไข)

# bond0 คือ NIC ที่ถูกผูกมัด ใช้งานได้เหมือน NIC ทั่วไป
พันธบัตรอัตโนมัติ0
iface bond0 inet คงที่
  ที่อยู่ 10.16.0.91
  เกตเวย์ 10.16.0.1
  เน็ตมาสก์ 255.255.0.0

  #mode 0 มีความสมดุล -rr
  โหมดพันธะ 0
  พันธบัตร-miimon 100
  ทาสทาส enp1s0 enp2s0

# enp1s0 เชื่อมต่อกับ bond0
อัตโนมัติ enp1s0
คู่มือการใช้งาน iface enp1s0 inet
  บอนด์-มาสเตอร์ บอนด์0

# enp2s0 เชื่อมต่อกับ bond0
อัตโนมัติ enp2s0
คู่มือการใช้งาน iface enp2s0 inet
 บอนด์-มาสเตอร์ บอนด์0

หลังจากรีบูตเมื่อฉันทำ "ifconfig" มันจะให้สิ่งต่อไปนี้ (และฉันสามารถใช้ทั้ง 3 IP)

bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
        inet 10.16.0.91 netmask 255.255.0.0 ออกอากาศ 10.16.255.255
        inet6 fe80::203:2dff:fe41:edae คำนำหน้า 64 scopeid 0x20<ลิงค์>
        อีเธอร์ 00:03:2d:41:ed:ae txqueuelen 1000 (อีเธอร์เน็ต)
        แพ็คเก็ต RX 356 ไบต์ 29976 (29.9 KB)
        ข้อผิดพลาด RX 0 หลุด 0 โอเวอร์รัน 0 เฟรม 0
        แพ็กเก็ต TX 110 ไบต์ 16969 (16.9 KB)
        ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0

enp1s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
        inet 10.16.100.143 netmask 255.255.0.0 ออกอากาศ 10.16.255.255
        อีเธอร์ 00:03:2d:41:ed:ae txqueuelen 1000 (อีเธอร์เน็ต)
        แพ็คเก็ต RX 252 ไบต์ 23651 (23.6 KB)
        ข้อผิดพลาด RX 0 หลุด 0 โอเวอร์รัน 0 เฟรม 0
        แพ็กเก็ต TX 76 ไบต์ 8779 (8.7 KB)
        ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0
        หน่วยความจำอุปกรณ์ 0x91300000-913fffff

enp2s0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
        inet 10.16.100.142 netmask 255.255.0.0 ออกอากาศ 10.16.255.255
        อีเธอร์ 00:03:2d:41:ed:ae txqueuelen 1000 (อีเธอร์เน็ต)
        แพ็คเก็ต RX 240 ไบต์ 19975 (19.9 KB)
        ข้อผิดพลาด RX 0 หลุด 0 โอเวอร์รัน 0 เฟรม 0
        แพ็กเก็ต TX 75 ไบต์ 12250 (12.2 KB)
        ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0
        หน่วยความจำอุปกรณ์ 0x91100000-911fffff

แท้จริง: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
        inet 127.0.0.1 เน็ตมาสก์ 255.0.0.0
        inet6 ::1 คำนำหน้าlen 128 scopeid 0x10<host>
        วนซ้ำ txqueuelen 1,000 (วนกลับในเครื่อง)
        แพ็คเก็ต RX 85 ไบต์ 6400 (6.4 KB)
        ข้อผิดพลาด RX 0 หลุด 0 โอเวอร์รัน 0 เฟรม 0
        แพ็กเก็ต TX 85 ไบต์ 6400 (6.4 KB)
        ข้อผิดพลาด TX 0 หลุด 0 โอเวอร์รัน 0 พาหะ 0 ชนกัน 0

ฉันจะป้องกันไม่ให้อินเทอร์เฟซสเลฟรับที่อยู่ DHCP ของตนเองได้อย่างไร

wkwave avatar
km flag
ขอบคุณสำหรับคำแนะนำ @Terrance น่าเสียดายที่ไม่มี - ระบบไม่มี dhcpcd (ไม่มีไฟล์ /etc/dhcpcd.conf) ฉันดูว่ามีวิธีทำสิ่งที่คล้ายกันโดยใช้ /etc/dhcp/dhclient.conf หรือไม่ แต่ปรากฏว่าไม่เป็นเช่นนั้น
Terrance avatar
id flag
อาจดูคำตอบที่นี่: https://askubuntu.com/questions/1293208/cant-disable-local-addresses-on-network-interfaces/1293486#1293486 เป็นไปได้ไหมที่ netplan.io ยังคงก่อให้เกิดปัญหาอยู่
wkwave avatar
km flag
ฉันไม่ได้ใช้เน็ตแพลน (การอัปเดตเฉพาะสำหรับเครือข่ายหลังจากติดตั้งเซิร์ฟเวอร์ Ubuntu คือการอัปเดตข้างต้น) ในคำถามที่เชื่อมโยงนั้น คำตอบ "25 ก.พ. 2021 หมายเหตุ:" ดูเหมือนว่าทางออกสุดท้ายสำหรับ DHCPCD แก้ไข /etc/dhcpcd.conf ไฟล์อีกครั้ง
Terrance avatar
id flag
ฉันเขียนคำตอบนั้น แต่ฉันยังลบ Netplan.io ออกจากระบบเพื่อหยุดการขัดแย้งกับ ifupdown ฉันไม่ได้ใช้ netplan เช่นกัน แต่มันก็ทำให้เกิดปัญหาเช่นกัน
wkwave avatar
km flag
เข้าใจแล้ว. การลบ netplan.io ช่วยแก้ปัญหาได้แน่นอน! ดูเหมือนว่าจะลบการรอที่น่ารำคาญในการกำหนดค่าเครือข่ายซึ่งทำให้การบู๊ตใช้เวลานานขึ้นมาก @Terrance คุณเป็นสุภาพบุรุษและนักวิชาการ! ขอขอบคุณ.
Terrance avatar
id flag
ขอผมเขียนมันไว้ตรงนี้
Score:0
ธง id

เนื่องจากคุณกำลังจะใช้ ถ้าอัพดาวน์ สำหรับการควบคุมการ์ดเครือข่ายของคุณ แอปพลิเคชันของ netplan.io ไม่จำเป็นอีกต่อไป มันจะขัดแย้งกับ ถ้าอัพดาวน์ ทำให้เกิดปัญหาของที่อยู่ IP พิเศษ ฯลฯ

sudo apt ลบ netplan.io

หวังว่านี่จะช่วยได้!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา