เรากำลังเรียกใช้เซิร์ฟเวอร์ด้วยการ์ด NetXtreme BCM5720 2 พอร์ต Gigabit Ethernet PCIe พอร์ตนี้มีสองพอร์ต ซึ่งแต่ละพอร์ตจะแม็พกับรหัสฟิสิคัลและชื่อโลจิคัลที่แตกต่างกัน
sudo lshw -คลาสเครือข่าย
*-เครือข่าย:0
คำอธิบาย: อินเตอร์เฟสอีเธอร์เน็ต
ผลิตภัณฑ์: NetXtreme BCM5720 2 พอร์ต Gigabit Ethernet PCIe
ผู้จัดจำหน่าย: Broadcom Inc. และบริษัทสาขา
รหัสทางกายภาพ: 0
ข้อมูลรถบัส: pci@0000:04:00.0
ชื่อตรรกะ: eno1
รุ่น: 00
อนุกรม: b8:cb:29:97:26:61
ขนาด: 1Gbit/s
ความจุ: 1Gbit/s
ความกว้าง: 64 บิต
นาฬิกา: 33MHz
ความสามารถ: pm vpd msi msix pciexpress bus_master cap_list rom อีเธอร์เน็ตทางกายภาพ tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd การเจรจาอัตโนมัติ
การกำหนดค่า: การเจรจาอัตโนมัติ=เปิดออกอากาศ=ใช่ ไดรเวอร์=ไดรเวอร์ tg3 เวอร์ชัน=3.137 ดูเพล็กซ์=เฟิร์มแวร์แบบเต็ม=FFV21.81.3 bc 5720-v1.39 ip=192.168.1.211 เวลาแฝง=0 ลิงก์=ใช่ มัลติคาสต์=ใช่ พอร์ต=ความเร็วคู่บิด=1Gbit/ ส
ทรัพยากร: irq:17 หน่วยความจำ:91930000-9193ffff หน่วยความจำ:91940000-9194ffff หน่วยความจำ:91950000-9195ffff หน่วยความจำ:91d00000-91d3ffff
*-เครือข่าย:1
คำอธิบาย: อินเตอร์เฟสอีเธอร์เน็ต
ผลิตภัณฑ์: NetXtreme BCM5720 2 พอร์ต Gigabit Ethernet PCIe
ผู้จัดจำหน่าย: Broadcom Inc. และบริษัทสาขา
รหัสทางกายภาพ: 0.1
ข้อมูลรถบัส: pci@0000:04:00.1
ชื่อตรรกะ: eno2
รุ่น: 00
อนุกรม: b8:cb:29:97:26:62
ขนาด: 1Gbit/s
ความจุ: 1Gbit/s
ความกว้าง: 64 บิต
นาฬิกา: 33MHz
ความสามารถ: pm vpd msi msix pciexpress bus_master cap_list rom อีเธอร์เน็ตทางกายภาพ tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd การเจรจาอัตโนมัติ
การกำหนดค่า: การเจรจาอัตโนมัติ=เปิดออกอากาศ=ใช่ ไดรเวอร์=ไดรเวอร์ tg3 เวอร์ชัน=3.137 ดูเพล็กซ์=เฟิร์มแวร์แบบเต็ม=FFV21.81.3 bc 5720-v1.39 ip=192.168.3.201 เวลาแฝง=0 ลิงก์=ใช่ มัลติคาสต์=ใช่ พอร์ต=ความเร็วคู่บิด=1Gbit/ ส
ทรัพยากร: irq:18 หน่วยความจำ:91900000-9190ffff หน่วยความจำ:91910000-9191ffff หน่วยความจำ:91920000-9192ffff หน่วยความจำ:91d40000-91d7ffff
ดังที่แสดงโดยเอาต์พุต พวกมันจะได้รับ IP บนเครือข่ายย่อยที่แตกต่างกัน
ซับเน็ต 192.168.3 หันออกด้านนอก ในขณะที่ 192.168.1 เป็นแบบภายในเท่านั้น
เราได้กำหนดค่าการส่งต่อพอร์ตในเราเตอร์ของเรา เพื่อให้การรับส่งข้อมูลขาเข้าไปยังพอร์ต 80 และ 443 ไปที่ 192.168.3.201
จุดประสงค์คือการเรียกใช้เว็บแอปพลิเคชันบนเซิร์ฟเวอร์นั้น ในขณะที่เปิด ssh ทิ้งไว้บนเครือข่ายภายในเพื่อการบำรุงรักษา
งานนี้ ... บางส่วน
เพื่อทดสอบเราเรียกใช้อิมเมจนักเทียบท่า nginx ที่เป็นค่าเริ่มต้น
นักเทียบท่ารัน -d -p 192.168.3.201:80:80 -p 192.168.3.201:443:443 --restart=unless-stopped nginx:latest
ในขั้นต้น เราไม่สามารถเข้าถึงเว็บอินเตอร์เฟสจากภายนอกได้ อย่างไรก็ตาม หากเราดึงสายอีเธอร์เน็ตไปที่ eno0 มันก็ใช้งานได้ในทันที สิ่งที่ทำให้ฉันสับสนจริงๆ คือมันยังคงทำงานต่อไปเมื่อเสียบปลั๊ก eno0 กลับเข้าไปใหม่
สิ่งนี้สามารถทำซ้ำได้อย่างมาก หลังจากรีบูตระบบจะไม่ทำงาน แต่ถอดปลั๊ก / เสียบปลั๊ก eno0 ใหม่และใช้งานได้อีกครั้ง
เราขาดอะไรไป?
การเพิ่มเอาต์พุตของเส้นทาง ip ตามคำแนะนำของ JFL
ที่ rebbot;
ค่าเริ่มต้นผ่าน 192.168.1.1 dev eno1 โปรโต dhcp src 192.168.1.211 เมตริก 100
เริ่มต้นผ่าน 192.168.3.1 dev eno2 โปรโต dhcp src 192.168.3.201 เมตริก 100
172.17.0.0/16 dev docker0 proto kernel ขอบเขตลิงค์ src 172.17.0.1
192.168.1.0/24 dev eno1 proto kernel ขอบเขตลิงค์ src 192.168.1.211
192.168.1.1 dev eno1 proto dhcp ลิงค์ขอบเขต src 192.168.1.211 เมตริก 100
192.168.3.0/24 dev eno2 proto kernel ขอบเขตลิงค์ src 192.168.3.201
192.168.3.1 dev eno2 proto dhcp ลิงค์ขอบเขต src 192.168.3.201 เมตริก 100
เมื่อถอดปลั๊ก eno0;
เริ่มต้นผ่าน 192.168.3.1 dev eno2 โปรโต dhcp src 192.168.3.201 เมตริก 100
172.17.0.0/16 dev docker0 proto kernel ขอบเขตลิงค์ src 172.17.0.1
192.168.3.0/24 dev eno2 proto kernel ขอบเขตลิงค์ src 192.168.3.201
192.168.3.1 dev eno2 proto dhcp ลิงค์ขอบเขต src 192.168.3.201 เมตริก 100
หลังจากเสียบปลั๊ก eno0 อีกครั้ง
เริ่มต้นผ่าน 192.168.3.1 dev eno2 โปรโต dhcp src 192.168.3.201 เมตริก 100
เริ่มต้นผ่าน 192.168.1.1 dev eno1 โปรโต dhcp src 192.168.1.211 เมตริก 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.1.0/24 dev eno1 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.1.211
192.168.1.1 dev eno1 proto dhcp ลิงค์ขอบเขต src 192.168.1.211 เมตริก 100
192.168.3.0/24 dev eno2 ลิงก์ขอบเขตเคอร์เนลโปรโต src 192.168.3.201
192.168.3.1 dev eno2 proto dhcp ลิงค์ขอบเขต src 192.168.3.201 เมตริก 100