Tại sao tôi có thể nói chuyện với các máy trong mạng con cục bộ mà không có mục trong bảng tuyến đường cho mạng con cục bộ?


1

Chạy Ubuntu Linux 16.04, được kết nối bằng Ethernet là 192.168.11.22 với mặt nạ mạng con / 24. Bộ định tuyến ở 192.168.11.1.

Tôi đã mong đợi bảng lộ trình trông như thế này:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.11.1    0.0.0.0         UG    100    0        0 enx50
192.168.11.0    0.0.0.0         255.255.255.0   U     1000   0        0 enx50

Nhưng nó thiếu tuyến đường cho mạng con cục bộ và trông như thế này:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.11.1    0.0.0.0         UG    100    0        0 enx50

Nhưng tôi vẫn có thể giao tiếp với các máy chủ trên mạng con. Sao có thể như thế được?

Tôi nghĩ rằng nếu không có tuyến đường cho mạng con cục bộ, tôi thậm chí sẽ không thể giao tiếp với cổng (192.168.11.1).


Bạn đang sử dụng lệnh nào để có được bảng định tuyến đó? Và bạn có chắc là bạn không ở trong một số loại container như OpenVZ không?
David Schwartz

Có vẻ như đầu ra của route -n. Làm gì ip route năng suất?
VL-80

Có, đầu ra là từ route -n. ip route đầu ra chỉ hiển thị tương tự trong định dạng riêng của nó. Chắc chắn không có trong một container - cái này trực tiếp trên máy Ubuntu vật lý của tôi.
KittenOverflow

Câu trả lời:


0

Định tuyến là chỉ có cần thiết khi một gói IP phải được chuyển từ mạng con IP này sang mạng con khác.

Các gói không rời khỏi mạng con cục bộ đã có sẵn ở mạng đích của chúng, khiến việc định tuyến không cần thiết.

Đây là những gì xảy ra khi một máy tính muốn bắt đầu cuộc trò chuyện với một nút khác trên cùng mạng LAN:

  1. Nút A có IP 10.0.0.1 muốn gửi tệp đến Nút B tại 10.0.0.2.
  2. Nút A nhìn vào địa chỉ IP và mặt nạ mạng con của chính nó (255.255.255.0) và nhận ra rằng địa chỉ IP 10.0.0.2 nằm trong mạng con IP cục bộ . Do đó, nó cần gửi dữ liệu trực tiếp đến thiết bị đó so với cổng mặc định.
  3. Nút A sử dụng Giao thức ARP để lấy địa chỉ MAC của máy tính trên mạng LAN với địa chỉ IP 10.0.0.2 và gửi dữ liệu đến nút đó.

So sánh điều này với khi máy tính cần giao tiếp với một nút trên mạng con IP khác:

  1. Nút A có IP 10.0.0.1 muốn gửi tệp đến Nút B ở số 172.25.0.2.
  2. Nút A nhìn vào địa chỉ IP và mặt nạ mạng con của chính nó (255.255.255.0) và nhận ra rằng địa chỉ IP 172.25.0.2 là không phải trên mạng con IP cục bộ. Do đó, nó phải gửi gói đến cổng mặc định của nó (10.0.0.254).
  3. Nút A sử dụng giao thức ARP để lấy địa chỉ MAC của thiết bị trên mạng LAN với địa chỉ IP 10.0.0.254 (cổng mặc định) và gửi dữ liệu đến thiết bị đó.
  4. Cổng mặc định (tức là bộ định tuyến) sử dụng bảng định tuyến của nó để quyết định nơi gửi dữ liệu tiếp theo. Quá trình này được lặp lại cho đến khi dữ liệu đến mạng đích. Tại cái đó điểm, quá trình trên diễn ra vì hai thiết bị sẽ nằm trên cùng một mạng con IP.

Thêm thông tin

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.