Kết nối hai mạng con trên Linux


6

Làm thế nào hai mạng con có thể được kết nối?

tôi không thể ping hoặc là theo dõi giữa các mạng con này.

Mạng con Vbox1 ifconfig:

eth0      Link encap:Ethernet  HWaddr 08:00:27:f1:68:9e
          inet addr:192.168.1.65  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fef1:689e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:207703 errors:0 dropped:0 overruns:0 frame:0
          TX packets:41701 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45480669 (45.4 MB)  TX bytes:4855362 (4.8 MB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:79:02:34
          inet addr:10.0.3.15  Bcast:10.0.3.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe79:234/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:913 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1335 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:129887 (129.8 KB)  TX bytes:150700 (150.7 KB)

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:65536  Metric:1
          RX packets:15106 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15106 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:949613 (949.6 KB)  TX bytes:949613 (949.6 KB)

Và p4 (vì tôi không có quyền truy cập vào máy đó từ đây, tôi đưa ra một bản tóm tắt được nhập thủ công):

etho : only inet6 addr
lo : inet addr : 127.0.0.1 Mask : 255.0.0.0
venet0 : only inet6 addr
vmbr0 : inet addr : 192.168.0.70 BCast : 192.168.0.255 Mask : 255.255.255.0

Hai mạng con đã được kết nối thành công. Sau khi chuyển đổi ISP Tôi không thể truy cập mạng con p4 nữa. Vì vậy, một cái gì đó đã thay đổi, nhưng tôi hy vọng nó sẽ là một vấn đề nhỏ, bởi vì trước khi sử dụng mạng con, nó đã hoạt động thành công.

tôi đã đọc Máy ảo trong hai mạng con , nhưng gợi ý là sử dụng Vlan . Nhưng theo Cách tốt nhất để phân đoạn lưu lượng, Vlan hoặc mạng con? Vlan hoạt động trên lớp mạng 2 và mạng con trên lớp mạng 3. Và lớp 3, mạng con, nên được sử dụng.

Vì vậy, tôi nên có một cổng giữa các mạng con này.

Theo Ubuntu KB - Cấu hình mạng Tôi đã thêm vào vbox1:

sudo route add default gw 10.10.14.81 eth1

Nhưng nó tạo ra:

SIOCADDRT: Network is unreachable

Tìm kiếm lợi nhuận Đường hầm Ubuntu hoặc cổng sự khác biệt giữa địa chỉ máy chủ và địa chỉ mạng.

Để biết thông tin của bạn, vbox1 là Ubuntu 13.04 (Đổ chuông táo bạo) và p4 là Debian 7.5 (Khò khè).

Tôi đang bị mắc kẹt bây giờ.


3
Tôi không hiểu hết câu hỏi của bạn. Một hộp thực sự là một phần của hai mạng con: 192.168.1.0/24 và 10.0.3.0/24. Hộp p4 nằm trên một mạng con hoàn toàn khác. Bạn cần ít nhất một thiết bị được cấu hình trên cả hai mạng con để có thể nhận các gói từ một mạng con và gửi chúng đến một mạng con khác. Hoặc giải thích khác nhau: Giả sử bạn đang ở trên vbox1 và bạn là người chịu trách nhiệm gửi các gói qua mạng: Giao diện nào bạn sẽ gửi các gói đến 192.168.0,70? Bạn sẽ sử dụng eth1 hoặc eth0? vbox1 cũng không biết rằng ...
TomS

eth1 nằm trên mạng 10.0.3.X, cổng phải nằm trong mạng cục bộ, bạn không thể thêm 10.10,14.Y làm cổng. nếu P4 chỉ là ipv6, hãy thử khám phá nó với ip n , tiếp theo hãy thử ping địa chỉ liên kết cục bộ (ví dụ: người bắt đầu bằng fe80:: )
Archemar

Hộp @TomS p4 thực sự là một mạng con khác. Vào lúc này, vbox1 thực sự không biết cách truy cập. Sở thích của tôi là điều chỉnh vbox1. Đây là máy khách Virtualbox để cài đặt có thể được đảo ngược. Câu hỏi của tôi là làm thế nào để kết nối hai mạng con khác nhau?
Bernard

@Archemar p4 không chỉ là ip6, ít nhất là tôi nghĩ vậy. Tôi có thể thấy các địa chỉ kiểu ip4 như 192.168.0,70 Sở thích của tôi là sử dụng ip4, không làm cho mọi thứ phức tạp hơn khi cần. Điều kỳ lạ là các mạng con nó hoạt động trước khi chuyển sang một ISP khác. Vì vậy, giả định của tôi là nó nên được điều chỉnh nhỏ
Bernard

Câu trả lời:


8

Di chuyển vbox1 sang một mạng con khác: Thay đổi địa chỉ IP của nó trên eth0 từ 192.168.1,65 thành 192.168.0,65 (hoặc một số địa chỉ IP miễn phí khác trong mạng con 192.168.0.0/24). Sau đó, vbox1 biết thông qua giao diện nào p4 (192.168.0,70) có thể truy cập (- & gt; qua eth0). vbox1 tự động điều chỉnh bảng định tuyến của nó sau đó. Bây giờ bạn sẽ có thể truy cập p4 từ vbox1. Nếu bạn muốn truy cập p4 từ bất kỳ máy khách bổ sung nào trong 192.168.1.0/24, bạn cần định cấu hình vbox1 làm bộ định tuyến (tức là thiết bị có thể chuyển tiếp các gói đến trên eth1 [192.168.1.0/24] đến eth0 [192.168.0.0/ 24] (và ngược lại). Đó là những gì có nghĩa là "kết nối hai mạng").

Làm thế nào để làm điều đó phụ thuộc vào phân phối bạn đang sử dụng. Về cơ bản, bạn cần ghi "1" vào tệp thiết bị /proc/sys/net/ipv4/ip_forward.

Như echo 1 > /proc/sys/net/ipv4/ip_forward

Tuy nhiên, điều này chỉ hợp lệ trong chu kỳ khởi động hiện tại. Các thiết lập đã biến mất sau khi khởi động lại.

Nếu bạn muốn làm điều đó vĩnh viễn, bạn phải đặt dòng này vào một số tập lệnh khởi động. Nếu bạn đang sử dụng Ubuntu, bạn cũng có thể đặt nó vào /etc/sysctl.conf (Tôi không chắc chắn về các bản phát hành khác). Bỏ sót dòng net.ipv4.ip_forward=1. Nếu bạn muốn có hiệu lực này ngay lập tức, bạn cũng có thể phát hành sudo sysctl -w net.ipv4.ip_forward=1 thay vì echechecho đã đề cập ở trên.

Xin vui lòng. Xem thêm điều này liên kết trên Askubfox.com.


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Sathyajith Bhat
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.