ip công cộng không thể truy cập


10

Tôi có cấu hình này:

config.vm.network "public_network", ip: "192.168.56.101", :mac => "0022334455DA"

Và sau khi vagrant upin ifconfig:

 eth0      Link encap:Ethernet  HWaddr 08:00:27:12:96:98
           inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
           inet6 addr: fe80::a00:27ff:fe12:9698/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:1141 errors:0 dropped:0 overruns:0 frame:0
           TX packets:861 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:115407 (115.4 KB)  TX bytes:98490 (98.4 KB)

 eth1      Link encap:Ethernet  HWaddr 00:22:33:44:55:da
           inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
           inet6 addr: fe80::222:33ff:fe44:55da/64 Scope:Link
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:319 errors:0 dropped:0 overruns:0 frame:0
           TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:19236 (19.2 KB)  TX bytes:648 (648.0 B)

 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:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Nhưng tôi vẫn không thể truy cập máy chủ tại 192.168.56.101máy của mình hoặc bất kỳ máy chủ nào khác trên mạng của tôi. Khi cấu hình là private_servertôi có thể truy cập địa chỉ từ máy của tôi.

lộ trình ip

default via 10.0.2.2 dev eth0
default via 10.0.2.2 dev eth0  metric 100
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15
192.168.56.0/24 dev eth1  proto kernel  scope link  src 192.168.56.101

Khi vm đang chạy, cấu hình mạng VB hiển thị hai kết nối:

Adapter 1
Attached to: NAT

Adapter 2
Attached to: Bridged Adapter
Name: Intel Ethernet Connection

Vì vậy, tôi đoán eth0 là NAT và eth1 là một kết nối bắc cầu? những Intel Ethernet Connectionlà cáp ethernet của tôi kết nối với router.

Ngoài ra khi tôi mở mạng và trung tâm chia sẻ, nó cho tôi biết có một mạng không xác định với 2 kết nối: VirtualBox Host-Only NetworkVirtualBox Host-Only Network #2. Điều này thật khó hiểu khi tôi thực sự đặt Vagrant sử dụng mạng công cộng.


Bạn đã bao giờ tìm ra một giải pháp? Tôi đang gặp vấn đề tương tự.
Ông T

@ Mr.T, yeah, tôi chỉ sử dụng mạng đúng: config.vm.network: public_network, ip: "192.168.1.12", mac: "001122334455"
localhost

Đối với những người có vấn đề tương tự nhưng với hương vị Homestead của Vagrant, đây là những gì tôi tìm thấy: superuser.com/a/1214376/74576
Ryan

Câu trả lời:


9

Sử dụng ifconfig , tôi thấy rằng netmask được gán cho máy khách khác với giao diện bắc cầu của máy chủ, vì vậy tôi phải chỉ định thủ công. Khi tôi đã làm điều đó, VM có thể truy cập bên ngoài hệ thống máy chủ. Đây là mục Vagrantfile của tôi:

config.vm.network :public_network, ip: '172.16.35.51', :netmask => '255.255.0.0', :bridge => 'eth0'

Bạn vẫn có hai giao diện được thiết lập? Giống như eth0 với 10.0.2.15 và eth1 với IP tĩnh?
Nikos Alexandris

Bất cứ ý tưởng tại sao điều này xảy ra?
humble_wolf

0

Nếu tôi phải đoán từ lượng thông tin nhỏ này, tôi sẽ chỉ vào bảng định tuyến ... 10.0.2.15 eth0 nic đang truyền dữ liệu nhiều hơn đáng kể.


Làm thế nào tôi có thể biết thêm thông tin?
localhost

ip route showtừ vm sẽ là một khởi đầu tốt ... sau đó chúng ta cần biết những mạng này gắn vào: "10.0.2.15 được tạo ra thông qua phần mềm trực quan được chia sẻ thông qua máy chủ lưu trữ bộ định tuyến / modem và 192.168. 56.101 là bộ chuyển đổi cầu nối được kết nối với bộ định tuyến / modem ", v.v.
Daniel Widrick

câu hỏi cập nhật
localhost
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.