Tôi có một máy tính chủ (A), chạy ba máy ảo: X, Y và Z. Chúng nằm dưới một lớp NAT, trong đó Máy chủ A là cổng (192.168.0.1/16) và VM tương ứng là 192.168 .0.2 (X), 0.3 (Y) và 0.4 (Z).
Máy chủ X (0.2) đang phục vụ một trang web trả về IP của khách truy cập:
- Máy chủ A truy cập trang web của Máy chủ X. IP trả về: 192.168.0.1 (chính xác)
- Máy chủ Y truy cập trang web của Máy chủ X. IP được trả lại: 192.168.XXX.XXX (Không phải IP của anh ấy)
- Host Z truy cập trang web của Host X. IP được trả về: 192.168.XXX.XXX (Giống nhau)
Điều gì sẽ gây ra điều này? ifconfig trả về địa chỉ IP chính xác, traceroute không hiển thị gì khác ngoài kết nối trực tiếp. (X đến Y và Z và ngược lại)
Phần mềm ảo hóa là QEMU / KVM, lớp NAT có nhóm DHCP đang cầu xin trong 192.168.128.0, cho đến nay dường như là nơi đặt "IP ngẫu nhiên". Ví dụ: "192.168.151.104" và "192.168.99.240"
Cả VM đều không chạy dhcp và tất cả chúng đều là bản sao.
Làm thế nào để bạn biết rằng các địa chỉ IP sai đang được trả lại? Bạn đã thử ifconfig trên Hosts Y và Z, để xem liệu địa chỉ IP được trả lại của họ có tồn tại không?
—
MariusMatutiae
Như tôi đã nói tôi đã sử dụng ifconfig, tôi thậm chí không chạy dhcp. Để xác minh IP của nó, tôi đang sử dụng biến "REMOTE_ADDR" của PHP.
—
SOMN
Nếu bạn không chạy dhcpd hoặc dhcp server bất cứ nơi nào bạn phải vào từng VM và đặt địa chỉ IP tĩnh.
—
gian mạng
Đó chính xác là những gì tôi đã làm trước khi hỏi ... bằng cách nào đó sau khi dừng hoàn toàn siêu thị mà nó hoạt động, có lẽ là một loại lỗi.
—
SOMN
Làm thế nào để tôi đóng câu hỏi này?
—
SOMN