ฉันสร้างเคอร์เนลที่กำหนดเองครั้งแรกและมีปัญหาเล็กน้อย (ดูโพสต์อื่นนี้).
ฉันกำหนดค่าด้วย /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
เดเบียน@เดเบียน:~$