Điểm:1

Làm cách nào để sử dụng một IP công cộng của máy chủ lưu trữ để truy cập nhiều máy ảo khách?

lá cờ in

Tôi có một máy chủ lưu trữ kim loại trần với nhiều máy ảo khách được tạo bằng QEMU/KVM bằng cách sử dụng tùy chọn "mặc định":NAT của mạng ảo. Chỉ có một IP công cộng có sẵn.

Để minh họa tốt hơn:

  • Máy chủ lưu trữ BM (Ubuntu), IP 89.185.xx.xx

  • Máy chủ khách VM (Ubuntu) số 1, IP 192.168.122.101

    Máy chủ khách VM (Ubuntu) số 2, IP 192.168.122.102

    Máy chủ khách VM (Ubuntu) số 3, IP 192.168.122.103

    ...

Bây giờ tôi muốn chạy cùng một ứng dụng bằng cách sử dụng cổng khác nhau trên mỗi máy ảo và có thể kết nối với từng phiên bản từ bên ngoài thông qua cùng một IP công cộng. Ví dụ.:

  • 89.185.xx.xx:30334

  • 89.185.xx.xx:30335

  • 89.185.xx.xx:30336

    ...

Thiết lập tương tự như chạy ứng dụng trong nhiều docker container. Làm thế nào tôi có thể thiết lập này xin vui lòng?

djdomi avatar
lá cờ za
nginx làm proxy ngược cho bất kỳ loại nào. đây là cách tôi sử dụng nó
lá cờ us
Proxy ngược cho HTTP/HTTPS và chuyển tiếp cổng cho các mục đích khác.
Điểm:3
lá cờ it

Được lấy từ https://www.systutorials.com/port-forwarding-using-iptables/

để chuyển tiếp từ IP công cộng sang IP cục bộ cho VM1:

# iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 30334 -j DNAT --to 192.168.122.101:30334
# iptables -I FORWARD 1 -p tcp -d 192.168.122.101 --dport 30334 -j CHẤP NHẬN 

Ví dụ này giả sử cả cổng cục bộ và cổng từ xa đều 30334 và tên giao diện công cộng là eth0.

Curu avatar
lá cờ in
cảm ơn vì câu trả lời! nhưng không thể làm cho nó hoạt động được (phải xin lỗi trước vì tôi không có nền tảng về CNTT nên có thể bỏ qua một số lỗi khập khiễng) Tôi đã thử điều này với ssh trước: `$ sudo iptables -A PREROUTING -t nat -i eno2 -p tcp --dport 2222 -j DNAT --to 192.168.122.101:2222` `$ sudo iptables -A FORWARD -p tcp -d 192.168.122.101 --dport 2222 -j CHẤP NHẬN` (eno2 - giao diện mạng trên máy chủ lưu trữ BM được kết nối với IP công cộng 89.185.xx.xx)
Curu avatar
lá cờ in
Tôi đã thay đổi cổng ssh trên máy khách VM 192.168.122.101 thành 2222, đảm bảo rằng ufw không hoạt động trên cả Máy chủ và máy khách và đã kiểm tra kết nối ssh từ máy chủ lưu trữ BM đang hoạt động: `[email protected]:~$ ssh [email protected] -p 2222` Bây giờ tôi đã cố gắng ssh từ máy cục bộ của mình sang VM: `curu@desktop:~$ ssh [email protected] -p 2222` nhưng nó báo: ssh: kết nối với máy chủ 89.185.xx.xx cổng 2222: Kết nối bị từ chối
Curu avatar
lá cờ in
vấn đề đã được giải quyết bằng cách đặt quy tắc chuyển tiếp ở vị trí đầu tiên trong iptables: `iptables -I FORWARD 1 -p tcp -d 192.168.122.101 --dport 2222 -j ACCEPT` (Tôi đã chỉnh sửa câu trả lời gốc)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.