Virtualbox: Làm thế nào để truy cập máy chủ web trên HĐH khách từ HĐH máy chủ?


10

Sau rất nhiều diễn đàn đọc và đọc RTFM, tôi vẫn gặp vấn đề và cần một lời khuyên. Tôi sử dụng Virtualbox trên Ubuntu và cài đặt máy chủ Centos làm khách. Vấn đề của tôi là tôi không thể truy cập máy chủ web trên HĐH khách từ HĐH máy chủ.

Dưới đây là chi tiết: Hệ điều hành máy chủ là Ubuntu 12.04 LTS (kernel 3.2.0-24-generic) 64 bit.

Tôi sử dụng Virtualbox 4.1.12.

Tôi nhận địa chỉ IP từ bộ định tuyến không dây của mình:

eth0      Link encap:Ethernet  HWaddr 18:03:73:42:3d:ac  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:47 Base address:0xe000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3784 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3784 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:378673 (378.6 KB)  TX bytes:378673 (378.6 KB)

wlan0     Link encap:Ethernet  HWaddr 64:27:37:69:c5:d2  
          inet addr:192.168.1.15  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6627:37ff:fe69:c5d2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:124013 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82469 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:164307087 (164.3 MB)  TX bytes:9744555 (9.7 MB)

Vì vậy, tôi đã cài đặt CentOS làm hệ điều hành khách và tôi muốn truy cập máy chủ http của nó. Trong Cài đặt mạng trong Virtualbox, tôi có cái này: Kèm theo bộ chuyển đổi cầu nối

Tên: wlan0

Tôi cho phép chế độ Bừa bộn cho máy ảo.

Và 'Cáp kết nối' được đánh dấu.

Trên máy CentOS, giao diện eth0 đã chọn địa chỉ IP 192.168.1.20 với mặt nạ 255.255.255.0. Mọi thứ có vẻ ổn cho đến nay, hai hệ thống có thể ping nhau. Tôi đã khởi động máy chủ web và nó đang lắng nghe trên cổng 80 - được kiểm tra bằng netstat. (Tuy nhiên, không thay đổi tệp cấu hình mặc định của máy chủ web.)

Khi tôi muốn kết nối với máy chủ web trên máy CentOS, tôi không thể. 'Không thể kết nối' Firefox cho biết, Chrome cũng không hài lòng: Chrome không thể kết nối với 192.168.1.20. (Tôi không sử dụng bất kỳ proxy nào ở đây.)

Tôi đã cố gắng telnet đến cổng 80 trên hệ thống khách - không có niềm vui:

:~$ telnet 192.168.1.20 80
Trying 192.168.1.20...
telnet: Unable to connect to remote host: No route to host

Không chắc nó có quan trọng không, nhưng bảng lộ trình trên HĐH khách có ở đây:

[root@centos ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

(Thật buồn cười, chỉ cần hiểu rằng tôi có thể chuyển từ Ubuntu sang CentOS.)

Tôi đã thử các cài đặt khác nhau trong Virtualbox, nhưng ở trên là gần nhất với những gì mọi người đề xuất trên các diễn đàn khác nhau. Đã thử NAT với chuyển tiếp cổng, bộ điều hợp chỉ lưu trữ nhưng tôi không thể sửa nó.

Ai đó có thể làm sáng tỏ cho tôi không? Chúc mừng


Ngoài ra ... Trên hệ điều hành máy chủ của tôi (Ubu) tôi đã thực hiện theo dõi và nó tìm thấy một tuyến đường đến hệ điều hành khách. Và như đã nói các máy có thể ping lẫn nhau và ssh đang hoạt động. Tạo một tệp html giả có tên là index_x.html và tôi có thể đọc trang từ chính khách với lynx. Đây có thể là một vấn đề tường lửa?
Petkaux

Bạn có tường lửa chạy trên hệ điều hành khách không? Nếu vậy, nó có chặn cổng 80 không?
Fran

Đúng, bạn nói đúng, Fran. iptables đã chặn tôi trên CentOS khách. Tôi tạm thời tắt nó đi để xem chuyện gì đang xảy ra và thì đấy, tôi có thể truy cập máy chủ web! Yippeee!
Petkaux

@Petkaux Tôi có một vấn đề mẫu với cùng một môi trường. Tôi không giỏi về Linux .. Vì vậy, bạn có thể vui lòng cho tôi lệnh / các bước bạn đã cố gắng cho vấn đề của mình không. ?
Ông Đen

Câu trả lời:



3

Vô hiệu hóa tường lửa nội bộ của hệ điều hành khách như dưới đây sẽ cho phép bạn truy cập. Kiểu

service iptables stop
chkconfig iptables off

tại dòng lệnh khi trong hệ điều hành khách.


Cảm ơn, tôi đã dành hàng giờ để thử các cài đặt khác nhau để truy cập máy chủ trên máy ảo CentOS của mình.
uınbɐɥs

Đơn giản và thanh lịch!
Edward_178118
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.