tham số phạm vi địa chỉ IP


18

Trong Linux, lệnh

ip address add [...]

có một scopelập luận. Trang hướng dẫn nói rằng phạm vi là "phạm vi của khu vực có địa chỉ này hợp lệ". Theo danh sách các phạm vi pháp lý:

  • toàn cầu
  • trang web
  • liên kết
  • chủ nhà

"Khu vực" "hiệu lực" này đề cập đến điều gì?

Câu trả lời:


22

từ http://linux-ip.net/html/tools-ip-address.html :

Phạm vi | Sự miêu tả

toàn cầu | có giá trị ở mọi nơi

trang web | chỉ hợp lệ trong trang web này (IPv6)

liên kết | chỉ có giá trị trên thiết bị này

máy chủ | chỉ có giá trị bên trong máy chủ này (máy)

Phạm vi thường được xác định bởi tiện ích ip mà không sử dụng rõ ràng trên dòng lệnh. (...)

Các trích dẫn sau đây là từ cuốn sách Tìm hiểu nội bộ mạng Linux của Christian Benvenuti, O'Reilly:

"Phạm vi của một tuyến trong Linux là một chỉ báo về khoảng cách đến mạng đích. Phạm vi của một địa chỉ IP là một chỉ báo về khoảng cách từ máy chủ cục bộ mà địa chỉ được biết đến, trong một chừng mực nào đó cũng cho bạn biết khoảng cách chủ sở hữu của địa chỉ đó là từ máy chủ lưu trữ cục bộ (...).

Máy chủ: Một địa chỉ có phạm vi máy chủ khi nó chỉ được sử dụng để liên lạc trong chính máy chủ. Bên ngoài máy chủ, địa chỉ này không được biết và không thể được sử dụng. Một ví dụ là địa chỉ loopback, 127.0.0.1

Liên kết: Một địa chỉ có phạm vi liên kết khi nó có ý nghĩa và chỉ có thể được sử dụng trong mạng LAN. Một ví dụ là địa chỉ quảng bá của mạng con.

Toàn cầu: Một địa chỉ có phạm vi toàn cầu khi nó có thể được sử dụng ở bất cứ đâu. Đây là phạm vi mặc định cho hầu hết các địa chỉ. (...) "

Lý do chính để sử dụng phạm vi dường như là một máy chủ có nhiều giao diện và địa chỉ phải quyết định khi nào nên sử dụng địa chỉ nào. Để liên lạc với chính nó, một địa chỉ loopback (máy chủ phạm vi) có thể được sử dụng. Với thông tin liên lạc ở mọi nơi, một địa chỉ khác phải được chọn.


2
Cảm ơn câu trả lời của bạn. Tôi đã đọc nó. Điều tôi thực sự không hiểu là "hợp lệ" nghĩa là gì ở đây. Nói cách khác: đối số phạm vi sẽ tác động đến hành vi của thiết bị mạng như thế nào?
rolaf

Địa chỉ IP và các tuyến có một phạm vi để chỉ ra hạt nhân khoảng cách đến các mạng / địa chỉ khác. Xem books.google.de/... :)
brengo

Tôi nên đã thêm: "phạm vi" là dành cho các quyết định định tuyến và kiểm tra độ chính xác của cấu hình định tuyến. Nó giúp kernel quyết định (nhanh hơn) nơi các gói sẽ đi. Hy vọng rằng sẽ giúp?
brengo

1
Xin lỗi, vì liên kết của bạn không được tư vấn ngay bây giờ. Nhưng không phải là metricđối số được sử dụng để xác định khoảng cách?
rolaf

Ồ, xin lỗi, liên kết google hoạt động tốt ở cuối của tôi :( có một đoạn trích chính xác về chủ đề cần thiết (Hiểu nội bộ mạng Linux, bởi Christian Benvenuti, O'Reilly) rất khó để nhấn vào 600 ký tự nhận xét nhưng tôi 'sẽ chỉnh sửa câu trả lời của tôi ở trên
bhoo

14

Để bắt đầu hiểu định nghĩa về phạm vi, bạn nên bắt đầu bằng cách biết địa chỉ liên kết cục bộ và địa phương là gì. Một khi những thứ đó được dọn sạch thì những cái khác sẽ rơi vào vị trí. Trích dẫn một số đoạn trích từ tài liệu IPv6.

Liên kết

Địa chỉ liên kết cục bộ được cho là được sử dụng để giải quyết các nút trên một liên kết đơn. Các gói có nguồn gốc từ hoặc được gửi đến một địa chỉ liên kết cục bộ sẽ không được chuyển tiếp bởi bộ định tuyến.

Một ví dụ về điều này là phạm vi 169.254 / 16. Mà bạn có thể đã thấy trước đây khi các thiết bị không thể có được địa chỉ hợp lệ từ DHCP.

Trang web

Địa chỉ trang web cục bộ được cho là sẽ được sử dụng trong một trang web. Bộ định tuyến sẽ không chuyển tiếp bất kỳ gói nào có nguồn địa phương hoặc địa chỉ đích bên ngoài trang.

Điều này chỉ áp dụng cho IPv6. Không có khái niệm về địa chỉ trang web cục bộ trong IPv4.

Chủ nhà

Địa chỉ máy chủ là thứ sẽ chỉ tồn tại trong chính máy chủ. Ví dụ 127.0.0.1 là một địa chỉ máy chủ thường được gán cho giao diện loopback. Giao diện loopback không có kết nối bên ngoài và do đó phạm vi của nó được giới hạn trong phạm vi của máy chủ.

Toàn cầu

Địa chỉ toàn cầu là địa chỉ hiện tại bạn có thể xem là địa chỉ "bình thường". Đó là, một địa chỉ unicast, có thể nhìn thấy và có thể định tuyến trên một mạng bên ngoài.


2
Điều gì về khối 192.168.0.0/16 - về cơ bản không phải là trang web cục bộ?
SamB

1
Bạn sẽ không bao giờ thấy siteđược sử dụng, vì những địa chỉ này đã bị từ chối vào năm 2004 .
Michael Hampton

0

Tìm những bình luận này trong fib_semantics.c

 704  * Every prefix is assigned a "scope" value: "host" is local address,
 705  * "link" is direct route,
 706  * [ ... "site" ... "interior" ... ]
 707  * and "universe" is true gateway route with global meaning.
 708  *
 709  * Every prefix refers to a set of "nexthop"s (gw, oif),
 710  * where gw must have narrower scope. This recursion stops
 711  * when gw has LOCAL scope or if "nexthop" is declared ONLINK,
 712  * which means that gw is forced to be on link.
 ....
 719  * Normally it looks as following.
 720  *
 721  * {universe prefix}  -> (gw, oif) [scope link]
 722  *                |
 723  *                |-> {link prefix} -> (gw, oif) [scope local]
 724  *                                      |
 725  *                                      |-> {local prefix} (terminal node)
 726  */
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.