2011-12-22 7 views
33

Tôi muốn đặt câu hỏi về lệnh tuyến trong Linux. Tôi có nhập lệnh sau trong terminal LinuxTìm hiểu mục nhập Bảng định tuyến

>route 

và có đầu ra

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.1.0  *    255.255.255.0 U  1  0  0 eth0 
192.168.122.0 *    255.255.255.0 U  0  0  0 virbr0 
link-local  *    255.255.0.0  U  1000 0  0 eth0 
default   192.168.1.1  0.0.0.0   UG 0  0  0 eth0 

Tôi không hiểu nó. Điều này có nghĩa là bất kỳ gói nào có ip 192.168.1.0 sẽ ra khỏi * gateway? Tại sao DESTINATION được viết ở đó không nên là nguồn bởi vì gói tin xuất phát từ máy chủ của tôi có IP nguồn 192.168.1.0?

Bất cứ ai có thể giải thích cho tôi ý nghĩa của mục nhập này về gói dữ liệu đi ra ngoài và đến máy chủ của tôi không?

+0

Địa chỉ IP của máy tính của bạn là gì? Tôi tin rằng 192.168.1.0 thường là một bộ định tuyến. Để tìm loại IP của bạn 'ip addr show' tại terminal. –

+0

@Drew ip của tôi là 192.168.1.115 – mainajaved

Trả lời

49

Hãy đi qua các đường từng người một:

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.1.0  *    255.255.255.0 U  1  0  0 eth0 

này nói rằng bất kỳ gói với một điểm đến của 192.168.1.0 qua 192.168.1.255 sẽ được gửi đi eth0 mà không sử dụng một cổng (trừ một thêm- tuyến đường cụ thể ghi đè điều này).

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
192.168.122.0 *    255.255.255.0 U  0  0  0 virbr0 

này nói rằng bất kỳ gói với một điểm đến của 192.168.122.0 qua 192.168.122.255 sẽ được gửi đi virbr0 mà không sử dụng một cổng. (Một lần nữa, trừ khi ghi đè tuyến đường hơn cụ thể thế này.)

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
link-local  *    255.255.0.0  U  1000 0  0 eth0 

Điều này nói rằng bất kỳ gói với một link-local address sẽ được gửi đi giao diện eth0 không có cổng.

Destination  Gateway   Genmask   Flags Metric Ref Use Iface 
default   192.168.1.1  0.0.0.0   UG 0  0  0 eth0 

Điều này nói rằng bất kỳ gói nào đến đích mà không có tuyến đường khác sẽ được gửi eth0, sử dụng 192.168.1.1 làm cổng.

+0

Cảm ơn nhưng bạn có thể cho tôi biết tại sao đích đến không phải là nguồn? – mainajaved

+5

Tại sao điều đó lại quan trọng? Nếu bạn đang ở Boston và đi Chicago, con đường bạn đi phụ thuộc vào việc bạn bắt đầu ở Houston hay Memphis? Các gói tin tại máy này ngay bây giờ hoặc máy này sẽ không được định tuyến nó. Tất cả những gì quan trọng là nơi nó cần phải đi. Ai quan tâm nó đến từ đâu? –

+0

Đây là điểm đến cục bộ, máy tính của bạn không thể gửi gói tới bất kỳ ip nào khác ngoài 192.168.1. (0-255) trừ khi nó được kết nối trực tiếp với internet. Các gói tin sẽ đi đến router mà sẽ kiểm tra IP bên ngoài của gói tin và định tuyến nó cho phù hợp. –

0

192.168.1.0 (-255) là điểm đến cục bộ, khi nó đến đích địa phương (rất có thể là 192.168.1.1, bộ định tuyến của bạn), nó sẽ được định tuyến lại đến đích IP bên ngoài. Điều này cho thấy cách máy tính của bạn chọn gửi các gói của nó tương đối đơn giản vì hầu hết nếu không phải tất cả các gói để máy tính của bạn di chuyển đến bộ định tuyến trước khi chúng được gửi đến đích của chúng.

Bảng định tuyến thú vị hơn nhiều sẽ là bảng định tuyến của bạn sẽ xử lý nhiều điểm đến bên ngoài và bên trong. Nếu bạn điều tra điều này, bạn sẽ có thể tìm hiểu thêm về định tuyến.

5
  • Destination = địa chỉ của mạng mà gói tin được lãnh đạo để

Các "mặc định" có nghĩa là nếu điểm đến không tìm thấy trong bất kỳ quy tắc khác vì sử dụng quy tắc này.

  • Genmask = Các subnet mask

Nếu có nhiều hơn một địa chỉ trong bảng định tuyến mà làm việc cho các gói tin gửi đi, các quy tắc với subnet mask cao hơn sẽ được sử dụng. Nếu những thứ đó được gắn, thì số liệu sẽ được phát nhưng điều đó sẽ khác nhau dựa trên giao thức đang được sử dụng.

  • Interface = On-board kết nối

Ví dụ, máy tính xách tay Tôi đang trên hiện đang có ba giao diện:

  1. thẻ Ethernet
  2. thẻ Wireless
  3. Bluetooth

Bộ định tuyến thường có ít nhất 2 giao diện cho mỗi bên, 1 cho mỗi mạng chúng là một phần của. Đối với hầu hết các bộ định tuyến gia đình, 1 giao diện là một phần của mạng gia đình của bạn và một là một phần của mạng bên ngoài hướng tới ISP của bạn.

  • Cổng = Tiếp hop

Đây là nơi các gói tin sẽ được gửi nếu điểm đến không phải là trên cùng một mạng như người gửi.

Nếu giá trị nằm trong "*" hoặc "Trên liên kết" hoặc địa chỉ của thiết bị hiện tại ... tất cả những điều này có nghĩa là giống nhau. Nó có nghĩa là gói tin được gửi tới một thiết bị có thể truy cập trực tiếp bởi máy chủ hiện tại. Nói cách khác, chúng nằm trên cùng một mạng nên cổng sẽ không thực sự được sử dụng vì máy chủ sẽ biết địa chỉ lớp liên kết dữ liệu (MAC) của đích và có thể gửi trực tiếp đến đó. Những giá trị này chỉ được sử dụng cho khả năng đọc của con người trong trường hợp này.

Đối với quá trình gửi một gói:

  • đích và Genmask được sử dụng để tìm ra những quy tắc là một trận đấu cho địa chỉ đích của gói tin gửi đi.
  • Giao diện được sử dụng để quyết định thiết bị giao tiếp nào trên máy để gửi qua.
  • Cổng là địa chỉ của thiết bị trên cùng một mạng mà nó sẽ gửi gói đến (thông qua).