Vì vậy, tôi khá mới trong mạng và trước tiên muốn thử nghiệm một số nội dung trong máy ảo.
Tôi đã xây dựng một mạng máy ảo nhỏ với Máy chủ Ubuntu. bạn có thể nhìn vào sơ đồ mạng bằng cách nhấp vào liên kết này (bỏ qua các công tắc, chúng chỉ dành cho mục đích minh họa). Vì vậy, về cơ bản, tôi muốn kết nối hai mạng với máy chủ linux được định cấu hình làm bộ định tuyến.Vấn đề là bây giờ có thể liên lạc giữa các mạng nội bộ và tôi có thể ping chẳng hạn như PC1 và PC2 nhưng tôi không có kết nối internet thông qua NAT tới google hoặc các bên khác chẳng hạn.
sử dụng truy cập google.com
hoặc ping 8.8.8.8
đưa ra các thông báo sau:
ping: google.com: Lỗi tạm thời trong việc phân giải tên
và
Từ 192.168.1.1 icmp_seq=1 Máy chủ đích không thể truy cập
Điều này xảy ra trên mọi thiết bị trong mạng VM. Tôi đã thử nghiệm một máy ảo hoàn toàn mới với cùng một bản phân phối cũng như các cài đặt NAT giống nhau và nó hoạt động mà không gặp bất kỳ sự cố nào. Tôi có thể ping google.com bình thường. Vì vậy, cài đặt Hộp ảo không thể gây ra sự cố trong mạng của tôi.
Tôi đã tạo mạng theo các bước bên dưới:
Tôi đã tạo mọi máy ảo với máy chủ ubuntu làm bản phân phối và mọi máy ảo đều có kết nối NAT với chuyển tiếp cổng để có khả năng truy cập máy chủ. Ngoài ra, mọi VM đều có ít nhất 1 bộ điều hợp cho mạng nội bộ. Chuyển tiếp cổng hoạt động thành công như mong đợi và tôi có thể truy cập mọi VM bằng PuTTy trên PC chủ của mình.
Tôi đã chỉnh sửa ip tĩnh cho mọi máy để chúng nhìn thấy nhau. Các ips được hiển thị trong sơ đồ mạng ở trên. Cài đặt netplan trong /etc/netplan cho PC1 được liệt kê ở đây:
mạng:
ethernet:
enp0s3:
dhcp4: đúng
enp0s8:
dhcp4: không
địa chỉ: [192.168.1.11/24]
cổng4: 192.168.1.1
phiên bản: 2
enp0s3 là bộ điều hợp NAT và enp0s8 là bộ điều hợp mạng bên trong.
- đối với cài đặt bộ định tuyến, tôi đã sử dụng lại 2 bộ điều hợp ethernet cũng như bộ điều hợp NAT. Kế hoạch mạng trông như sau:
mạng:
ethernet:
enp0s3:
dhcp4: đúng
enp0s8:
dhcp4: không
địa chỉ:
- 192.168.1.1/24
cổng4: 192.168.1.1
enp0s9:
dhcp4: không
địa chỉ:
- 192.168.2.1/24
cổng4: 192.168.2.1
phiên bản: 2
và tôi đã bật chuyển tiếp ip4 trong /etc/systctl.conf bằng cách bỏ ghi chú net.ipv4.ip_forward=1
Nó khá là nhiều. Tôi thực sự thất vọng vì tôi không biết tại sao nó không hoạt động ngay bây giờ và đã dành hơn 8 giờ để tìm kiếm nó. Tôi đánh giá cao mọi sự giúp đỡ :) Tôi cũng có thể cung cấp thêm thông tin nếu cần.
`
Hi, cảm ơn bạn cho câu trả lời của bạn!
Lộ trình PC1 của tôi trông như thế này:
mặc định qua 192.168.1.1 dev enp0s8 proto tĩnh
mặc định qua 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 số liệu 100
10.0.2.0/24 dev enp0s3 liên kết phạm vi kernel proto src 10.0.2.15
10.0.2.2 dev enp0s3 liên kết phạm vi proto dhcp src 10.0.2.15 số liệu 100
192.168.1.0/24 dev enp0s8 liên kết phạm vi kernel proto src 192.168.1.11
Tôi không hoàn toàn chắc chắn liệu việc sử dụng hai tuyến đường cho nguồn mặc định có hợp lệ hay không..
Các tuyến đường của Bộ định tuyến của tôi trông giống như sau:
mặc định qua 192.168.1.1 dev enp0s8 proto tĩnh
mặc định qua 192.168.2.1 dev enp0s9 proto tĩnh
mặc định qua 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 số liệu 100
10.0.2.0/24 dev enp0s3 liên kết phạm vi kernel proto src 10.0.2.15
10.0.2.2 dev enp0s3 liên kết phạm vi proto dhcp src 10.0.2.15 số liệu 100
192.168.1.0/24 dev enp0s8 liên kết phạm vi kernel proto src 192.168.1.1
192.168.2.0/24 dev enp0s9 liên kết phạm vi kernel proto src 192.168.2.1