Cổng 0.0.0.0 có nghĩa là gì trong bảng định tuyến?


12

Tôi mới trở thành quản trị viên hệ thống Linux và tôi đang tìm hiểu về các bảng định tuyến.

Hiện tại tôi có hai giao diện trong máy ảo của mình:

vagrant@vagrant-ubuntu-trusty-64:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:2e:8d:5d  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe2e:8d5d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2853 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:218526 (218.5 KB)  TX bytes:212044 (212.0 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:5b:5e:65  
          inet addr:172.28.128.3  Bcast:172.28.128.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe5b:5e65/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5080 (5.0 KB)  TX bytes:4622 (4.6 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: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)

Khi tôi thực hiện route -n, tôi thấy các bảng sau:

vagrant@vagrant-ubuntu-trusty-64:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.28.128.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

Tôi biết rằng mục đầu tiên là tuyến đường mặc định. Chỉ cần tự hỏi cổng vào thứ 2 và thứ 3 (0.0.0.0) có nghĩa gì ở đây?


3
Trên Linux, thích các công cụ ip addrvà hiện đại hơn ip route.
dùng1686

Câu trả lời:


18

Trường hợp cổng là tất cả số không, có nghĩa là không có cổng.

Điều này là do các mạng được đề cập được gắn trực tiếp vào máy, trong đó máy có địa chỉ IP trên giao diện rơi vào mạng con này.

Bất kỳ gói tin nào cho các mạng này không cần phải được định tuyến, vì chúng được kết nối, vì vậy các gói có thể được gửi trực tiếp đến đích trên mạng cục bộ.

Nếu máy có gói dành cho thiết bị khác trên các mạng này, máy sẽ thực hiện yêu cầu ARP, để tìm địa chỉ MAC được liên kết với IP và truyền gói trực tiếp đến địa chỉ MAC đó.


Cảm ơn vì đã trả lời! Vì vậy, tôi có thể có hai cổng khác nhau trong bảng định tuyến? Tôi đoán tôi có thể, nhưng chúng sẽ là hai mạng con khác nhau?
Kintarou 2/2/2015

Lưu ý rằng một cổng là một địa chỉ IP mà bạn gửi các gói cho một mạng cụ thể. Cổng mặc định là một địa chỉ IP mà bạn gửi các gói không có kết quả khớp nào khác trong bảng định tuyến. Vì vậy, có, bạn có thể có nhiều cổng, nếu bạn có các mạng con khác nhau có thể truy cập thông qua các bộ định tuyến khác nhau. Bạn có thể có nhiều cổng mặc định nơi bạn có nhiều đường dẫn đến internet chẳng hạn.
Paul

Bạn có thể có nhiều cổng - trên mỗi mạng con (mạng con nhỏ hơn được ưu tiên hơn cổng lớn hơn) hoặc bằng cách có nhiều cổng cho cùng một mạng con - trong trường hợp 1 sẽ được ưu tiên dựa trên số liệu và vị trí trong bảng tuyến hoặc bằng cách có nhiều bảng tuyến với các cổng khác nhau và định tuyến dựa trên chính sách usong để xác định bảng nào sẽ sử dụng.
davidgo 18/03/2017

Cảm ơn bạn rất nhiều vì câu trả lời này
Jason Krs
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.