Score:0

อินเทอร์เฟซหนึ่งใช้ที่อยู่ IP ทั้งหมดและอีกอันหนึ่งไม่ใช้เลย

ธง cn

ฉันสร้างเคอร์เนลที่กำหนดเองครั้งแรกและมีปัญหาเล็กน้อย (ดูโพสต์อื่นนี้).

ฉันกำหนดค่าด้วย /etc/network/interfaces หนึ่งที่อยู่ IP บนอินเทอร์เฟซทางกายภาพของคอมพิวเตอร์แต่ละเครื่อง คำสั่ง ไอพี แสดงที่อยู่ IP ในแต่ละอินเทอร์เฟซ

debian@debian:~$ ip
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
    ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 ขอบเขตโฮสต์ lo
       valid_lft ตลอดไป reserved_lft ตลอดไป
    inet6 ::1/128 ขอบเขตโฮสต์
       valid_lft ตลอดไป reserved_lft ตลอดไป
2: enp7s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP กลุ่มเริ่มต้น qlen 1000
    ลิงค์/อีเธอร์ 64:70:02:11:67:a4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.1/24 brd 192.168.5.255 ขอบเขต global enp7s0
       valid_lft ตลอดไป reserved_lft ตลอดไป
    ลิงค์ขอบเขต inet6 fe80::6670:2ff:fe11:67a4/64
       valid_lft ตลอดไป reserved_lft ตลอดไป
3: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN กลุ่มเริ่มต้น qlen 1000
    ลิงค์/อีเธอร์ 00:1c:c0:94:71:d1 brd ff:ff:ff:ff:ff:ff
    inet 192.168.5.2/24 brd 192.168.5.255 ขอบเขตทั่วโลก enp0s25
       valid_lft ตลอดไป reserved_lft ตลอดไป
    ลิงค์ขอบเขต inet6 fe80::21c:c0ff:fe94:71d1/64
       valid_lft ตลอดไป reserved_lft ตลอดไป
เดเบียน@เดเบียน:~$
debian@debian:~$ cat /etc/network/interfaces
# ไฟล์นี้อธิบายอินเทอร์เฟซเครือข่ายที่มีอยู่ในระบบของคุณ
#และวิธีเปิดใช้งาน สำหรับข้อมูลเพิ่มเติม โปรดดูอินเทอร์เฟซ(5)

ที่มา /etc/network/interfaces.d/*

# อินเทอร์เฟซเครือข่ายย้อนกลับ
อัตโนมัติ
iface lo inet ย้อนกลับ

# อินเทอร์เฟซเครือข่ายหลัก
อนุญาต hotplug enp7s0
#iface enp7s0 inet dhcp
iface enp7s0 inet แบบคงที่
ที่อยู่ 192.168.5.1/24


อนุญาต hotplug enp0s25
#iface enp0s25 inet dhcp
iface enp0s25 inet คงที่
ที่อยู่ 192.168.5.2/24


เดเบียน@เดเบียน:~$

enp0s25 = อินเทลอินเทอร์เฟซ enp7s0 = อินเตอร์เฟสของ realtek

ปัญหามีดังต่อไปนี้:

  • เมื่อฉันเชื่อมต่อสายอีเธอร์เน็ตเข้ากับอินเทอร์เฟซของ Intel (ไดรเวอร์ e1000e) ฉันสามารถ ping ที่อยู่ IP ทั้งสอง (แม้ว่าอินเทอร์เฟซอื่นจะหยุดทำงาน)

  • เมื่อฉันเชื่อมต่อสายอีเธอร์เน็ตเข้ากับอินเทอร์เฟซ realtek tp-link (ไดรเวอร์ r8169) ฉันไม่สามารถ ping ที่อยู่ IP ใดๆ ได้ (รวมถึง IP ที่เชื่อมโยงด้วย) อินเทอร์เฟซจะเพิ่มขึ้นเมื่อเชื่อมต่อสายเคเบิล

ฉันค้นหาเล็กน้อยและไม่พบปัญหาที่คล้ายกันกับฉัน คุณรู้หรือไม่ว่าเหตุใดจึงมีความแตกต่างระหว่างสิ่งที่ linux แจ้งและสิ่งที่เกิดขึ้นจริงกับอินเทอร์เฟซ

แก้ไข : ปัญหาไม่เกี่ยวข้องกับเคอร์เนลที่กำหนดเอง แต่ยังปรากฏในเวอร์ชันเคอร์เนลเริ่มต้นของ Debian 4.19 แต่พวกเขาทำงานอย่างจับใจด้วย a กับ PfSense

แก้ไข 2 : ตารางเส้นทางปัจจุบัน (สามารถเปลี่ยนแปลงได้หลังจากบริการเครือข่ายเริ่มต้นใหม่และอินเทอร์เฟซของ realtek ได้รับการอัปเกรดก่อนอินเทอร์เฟซของ Intel)

debian@debian:~$ เส้นทาง ip
192.168.5.0/24 dev enp0s25 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.5.2
192.168.5.0/24 dev enp7s0 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.5.1
เดเบียน@เดเบียน:~$
np flag
ใช้งานได้ตามปกติกับเคอร์เนล Debian เริ่มต้นหรือไม่
Nikita Kipriyanov avatar
za flag
เหตุใดจึงไม่มีเนื้อหาของไฟล์ "ส่วนต่อประสาน" และอาจมีเอาต์พุต "ip addr" ในโพสต์
cn flag
ฉันแก้ไขโพสต์เพื่อตอบคำถามของคุณ
A.B avatar
cl flag
A.B
เกี่ยวข้องกับ [โมเดลโฮสต์ที่อ่อนแอ](https://en.wikipedia.org/wiki/Host_model) และการกำหนดเส้นทางนโยบายเมื่อใช้ NIC หลายรายการที่มีที่อยู่ IP ใน IP LAN เดียวกัน ARP อาจมีส่วนร่วมด้วย
cn flag
@A.B โมเดลโฮสต์ที่อ่อนแอดูเหมือนจะยอมรับการรับส่งข้อมูลที่ปลายทางไปยังทั้งสองอินเทอร์เฟซบนทั้งสองอินเทอร์เฟซ สามารถยอมรับอินเทอร์เฟซเดียวเท่านั้น (เช่นในกรณีของฉัน) ได้หรือไม่ คอมพิวเตอร์สามารถเปลี่ยนรูปแบบโฮสต์ระหว่างระบบปฏิบัติการที่คุณใช้ได้หรือไม่
A.B avatar
cl flag
A.B
ฉันสับสนในรายละเอียด: enp0s25 = Intel นั่นคืออินเทอร์เฟซที่สองหรือไม่ เนื่องจาก "แม้ว่าอินเทอร์เฟซที่สองจะหยุดทำงาน" ก็ไม่สมเหตุสมผล (และฉันควรตีความอย่างไร ตั้งค่าการดูแลระบบหรืออย่างอื่น) คุณสามารถแก้ไขคำถามของคุณและชี้แจงว่าอินเทอร์เฟซใดคือ Tp-Link ซึ่งอินเทอร์เฟซใดคือ Intel และอินเทอร์เฟซใดคืออินเทอร์เฟซแรกซึ่งเป็นอินเทอร์เฟซที่สอง คุณสามารถตรวจสอบการสังเกตของคุณได้หรือไม่? พวกเขาอาจเปลี่ยนแปลงได้ในขณะเดียวกัน แต่ตราบใดที่ทุกอย่างสอดคล้องกัน ฉันจะมีคำอธิบายให้
A.B avatar
cl flag
A.B
คุณสามารถเพิ่มผลลัพธ์ของคำสั่งนี้ได้หรือไม่ `เส้นทาง ip`
cn flag
@AB ฉันเข้าใจสถานการณ์กรณีของฉัน อย่างที่คุณพูด ตารางเส้นทางมีบทบาทสำคัญในปัญหาที่ฉันมี ลินุกซ์ส่งการตอบสนองการรับส่งข้อมูลผ่านอินเทอร์เฟซแรกของตารางเส้นทางที่ตรงกับปลายทาง เมื่อรวมกับโมเดลโฮสต์ที่อ่อนแอ คอมพิวเตอร์จะรับทราฟฟิกบนอินเทอร์เฟซทั้งสองแต่ส่งการตอบกลับไปยังอินเทอร์เฟซเดียวเท่านั้น (ขึ้นอยู่กับตารางเส้นทาง)
Nikita Kipriyanov avatar
za flag
คุณใส่ NIC สองอันที่แตกต่างกันใน LAN เดียวกัน ใช่ Linux ใช้โมเดลโฮสต์ที่อ่อนแอและตั้งค่าผิดในโมเดลนั้น ทำไมคุณถึงทำอย่างนั้น สิ่งที่คุณพยายามจะบรรลุ? (ในการรอคำตอบ ความซ้ำซ้อนจะเกิดขึ้น *แตกต่างกัน*)
A.B avatar
cl flag
A.B
ใช่ ยกเว้นเพียงอินเทอร์เฟซเดียวเท่านั้นที่ได้รับทราฟฟิกจากเพียร์ที่ระบุเช่นกัน ไม่ซ้ำกับอินเทอร์เฟซสำหรับการตอบกลับเสมอไป (ฟลักซ์ ARP...) นอกเหนือจากคำถามเดียวกันกับ Nikita Kipriyanov: เป้าหมายคืออะไร (มายด์ https://xyproblem.info/ )
cn flag
ฉันจะใช้โมดูล PRP ที่เปิดใช้งานระหว่างการรวบรวมเคอร์เนล โปรโตคอลจะจัดการอินเทอร์เฟซทั้งสองในเครือข่ายเดียวกัน การวางอินเทอร์เฟซในเครือข่ายเดียวกันกับตัวเองถือเป็นความผิดพลาด เนื่องจากบริการไม่ได้เปิดใช้งานเพื่อหลีกเลี่ยงปัญหานี้อย่างเหมาะสม

โพสต์คำตอบ

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