ดังนั้นฉันค่อนข้างใหม่ในเครือข่ายและต้องการทดสอบบางสิ่งในเครื่องเสมือนก่อน
ฉันสร้างเครือข่าย VM ขนาดเล็กด้วยเซิร์ฟเวอร์ Ubuntu คุณสามารถดูที่ ไดอะแกรมเครือข่าย โดยคลิกที่ลิงค์นี้ (ไม่ต้องสนใจสวิตช์ มีไว้เพื่อจุดประสงค์ในการอธิบายเท่านั้น) โดยพื้นฐานแล้วฉันต้องการเชื่อมต่อสองเครือข่ายกับเซิร์ฟเวอร์ linux ซึ่งกำหนดค่าเป็นเราเตอร์ปัญหาคือตอนนี้การสื่อสารระหว่างเครือข่ายภายในเป็นไปได้ และฉันสามารถ ping เช่น PC1 และ PC2 แต่ฉันไม่มีการเชื่อมต่ออินเทอร์เน็ตผ่าน NAT ไปยัง google หรือด้านอื่น ๆ เป็นต้น
โดยใช้ ping google.com
หรือ ปิง 8.8.8.8
วางข้อความต่อไปนี้:
ping: google.com: การแก้ไขชื่อล้มเหลวชั่วคราว
และ
จาก 192.168.1.1 icmp_seq=1 ไม่สามารถเข้าถึงโฮสต์ปลายทางได้
สิ่งนี้เกิดขึ้นกับทุกอุปกรณ์ในเครือข่าย VM ฉันได้ทดสอบ VM ใหม่ทั้งหมดด้วยการกระจายแบบเดียวกันและการตั้งค่า NAT เดียวกันแล้ว และใช้งานได้โดยไม่มีปัญหาใดๆ ฉันสามารถ ping google.com ได้ตามปกติ ดังนั้นจึงเป็นไปไม่ได้ที่การตั้งค่า Virtual Box จะทำให้เกิดปัญหาในเครือข่ายของฉัน
ฉันได้สร้างเครือข่ายตามขั้นตอนด้านล่าง:
ฉันได้สร้างทุก VM ด้วยเซิร์ฟเวอร์ Ubuntu เป็นการกระจายและทุก VM มีการเชื่อมต่อ NAT พร้อมการส่งต่อพอร์ตสำหรับความเป็นไปได้ในการเข้าถึงโฮสต์ นอกจากนี้ VM ทุกเครื่องยังมีอแด็ปเตอร์อย่างน้อย 1 ตัวสำหรับเครือข่ายภายใน การส่งต่อพอร์ตทำงานสำเร็จตามที่คาดไว้ และฉันสามารถเข้าถึงทุก VM ด้วย PuTTy บนโฮสต์พีซีของฉัน
ฉันแก้ไข ips แบบคงที่สำหรับทุกเครื่องเพื่อให้มองเห็นกันได้ ips แสดงในไดอะแกรมเครือข่ายด้านบน การตั้งค่า netplan ใน /etc/netplan สำหรับ PC1 แสดงไว้ที่นี่:
เครือข่าย:
อีเธอร์เน็ต:
enp0s3:
dhcp4: จริง
enp0s8:
dhcp4: ไม่
ที่อยู่: [192.168.1.11/24]
เกตเวย์ 4: 192.168.1.1
รุ่น: 2
enp0s3 เป็นอะแดปเตอร์ NAT และ enp0s8 เป็นอะแดปเตอร์เครือข่ายภายใน
- สำหรับการตั้งค่าเราเตอร์ ฉันใช้อะแดปเตอร์อีเธอร์เน็ต 2 ตัวและอะแดปเตอร์ NAT อีกครั้ง netplan มีลักษณะดังนี้:
เครือข่าย:
อีเธอร์เน็ต:
enp0s3:
dhcp4: จริง
enp0s8:
dhcp4: ไม่
ที่อยู่:
- 192.168.1.1/24
เกตเวย์ 4: 192.168.1.1
enp0s9:
dhcp4: ไม่
ที่อยู่:
- 192.168.2.1/24
เกตเวย์ 4: 192.168.2.1
รุ่น: 2
และฉันได้เปิดใช้งานการส่งต่อ ip4 ใน /etc/systctl.conf โดยไม่แสดงความคิดเห็น net.ipv4.ip_forward=1
ที่สวยมากมัน ฉันหงุดหงิดจริงๆ เพราะฉันไม่รู้ว่าทำไมมันถึงใช้งานไม่ได้ในตอนนี้ และใช้เวลามากกว่า 8 ชั่วโมงในการค้นหามัน ฉันขอขอบคุณทุกความช่วยเหลือ :) ฉันยังสามารถให้ข้อมูลเพิ่มเติมได้หากจำเป็น
`
สวัสดี ขอบคุณสำหรับคำตอบของคุณ!
เส้นทาง PC1 ของฉันมีลักษณะดังนี้:
ค่าเริ่มต้นผ่าน 192.168.1.1 dev enp0s8 proto static
เริ่มต้นผ่าน 10.0.2.2 dev enp0s3 โปรโต dhcp src 10.0.2.15 เมตริก 100
10.0.2.0/24 dev enp0s3 โปรโตเคอร์เนลขอบเขตลิงก์ src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp ขอบเขตลิงค์ src 10.0.2.15 เมตริก 100
192.168.1.0/24 dev enp0s8 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.1.11
ฉันไม่แน่ใจว่าการใช้สองเส้นทางสำหรับแหล่งที่มาเริ่มต้นนั้นถูกต้องหรือไม่ ..
เส้นทางของเราเตอร์ของฉันมีลักษณะดังนี้:
ค่าเริ่มต้นผ่าน 192.168.1.1 dev enp0s8 proto static
ค่าเริ่มต้นผ่าน 192.168.2.1 dev enp0s9 proto static
เริ่มต้นผ่าน 10.0.2.2 dev enp0s3 โปรโต dhcp src 10.0.2.15 เมตริก 100
10.0.2.0/24 dev enp0s3 โปรโตเคอร์เนลขอบเขตลิงก์ src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp ขอบเขตลิงค์ src 10.0.2.15 เมตริก 100
192.168.1.0/24 dev enp0s8 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.1.1
192.168.2.0/24 dev enp0s9 ลิงก์ขอบเขตเคอร์เนลโปรโต src 192.168.2.1