Score:0

ปัญหาการเชื่อมต่ออินเทอร์เน็ตกับเครือข่าย VM ของเซิร์ฟเวอร์อูบุนตู

ธง in

ดังนั้นฉันค่อนข้างใหม่ในเครือข่ายและต้องการทดสอบบางสิ่งในเครื่องเสมือนก่อน

ฉันสร้างเครือข่าย 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 จะทำให้เกิดปัญหาในเครือข่ายของฉัน

ฉันได้สร้างเครือข่ายตามขั้นตอนด้านล่าง:

  1. ฉันได้สร้างทุก VM ด้วยเซิร์ฟเวอร์ Ubuntu เป็นการกระจายและทุก VM มีการเชื่อมต่อ NAT พร้อมการส่งต่อพอร์ตสำหรับความเป็นไปได้ในการเข้าถึงโฮสต์ นอกจากนี้ VM ทุกเครื่องยังมีอแด็ปเตอร์อย่างน้อย 1 ตัวสำหรับเครือข่ายภายใน การส่งต่อพอร์ตทำงานสำเร็จตามที่คาดไว้ และฉันสามารถเข้าถึงทุก VM ด้วย PuTTy บนโฮสต์พีซีของฉัน

  2. ฉันแก้ไข ips แบบคงที่สำหรับทุกเครื่องเพื่อให้มองเห็นกันได้ ips แสดงในไดอะแกรมเครือข่ายด้านบน การตั้งค่า netplan ใน /etc/netplan สำหรับ PC1 แสดงไว้ที่นี่:

เครือข่าย:
  อีเธอร์เน็ต:
    enp0s3:
      dhcp4: จริง
    enp0s8:
      dhcp4: ไม่
      ที่อยู่: [192.168.1.11/24]
      เกตเวย์ 4: 192.168.1.1
  รุ่น: 2

enp0s3 เป็นอะแดปเตอร์ NAT และ enp0s8 เป็นอะแดปเตอร์เครือข่ายภายใน

  1. สำหรับการตั้งค่าเราเตอร์ ฉันใช้อะแดปเตอร์อีเธอร์เน็ต 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
Terrance avatar
id flag
คุณแน่ใจหรือว่าคุณไม่ได้ตั้งค่าเครือข่าย VM สำหรับโฮสต์เท่านั้นและไม่ใช่ NAT โดยไม่ตั้งใจ โฮสต์เท่านั้นหมายความว่าพวกเขาจะสื่อสารกับตัวเองเท่านั้น NAT ใช้งานได้ แต่มักจะได้รับที่อยู่ IP อื่นในซับเน็ตอื่น จากนั้นคุณต้องตรวจสอบให้แน่ใจว่าเปิดใช้งานการส่งต่อพอร์ตในการตั้งค่าเครือข่ายของคุณใน VM ของคุณ
in flag
สวัสดี อะแดปเตอร์อีเทอร์เน็ตทั้งหมดอยู่ในโหมด NAT หรือโหมดเครือข่ายภายใน ฉันไม่มีอะไรตั้งค่าเป็นอะแดปเตอร์โฮสต์เท่านั้น
Terrance avatar
id flag
ความเป็นไปได้อีกอย่างหนึ่งคือการจัดหาเซิร์ฟเวอร์ DNS ของคุณเองให้กับไฟล์ `/etc/systemd/resoved.conf` จากนั้นรีสตาร์ทบริการของ `systemctl รีสตาร์ท systemd-resolved.service` และดูว่าจะช่วยได้หรือไม่
Score:-2
ธง cn

คุณได้ตรวจสอบว่าคุณมีเส้นทางเริ่มต้นหรือไม่? ฉันคิดว่ามันหายไป

nabil@LAPTOP:~$ เส้นทาง ip
เริ่มต้นผ่าน 172.30.80.1 dev eth0 - เส้นทางเริ่มต้น
172.17.0.0/16 dev docker0 proto kernel scope ลิงก์ src 172.17.0.1 ลิงก์ดาวน์
172.30.80.0/20 dev eth0 ลิงก์ขอบเขตเคอร์เนลโปรโต src 172.30.85.180

คุณสามารถตรวจสอบบน PC1 และบนเราเตอร์ด้วย

ในการกำหนดค่าเราเตอร์ Netplan คุณช่วยแสดงความคิดเห็นได้ไหม เกตเวย์4 บรรทัดและทำ Ësudo netplan ใช้` จากนั้นตรวจสอบว่าคุณสามารถ ping อินเทอร์เน็ตจากเราเตอร์ได้หรือไม่ หากใช้งานได้ให้ลองจากคอมพิวเตอร์เครื่องอื่น

โพสต์คำตอบ

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