Nói một cách đơn giản, bạn có thể phân biệt giữa hai loại liên kết (đây là sự đơn giản hóa, nhưng đủ cho câu hỏi này):
- liên kết ngang hàng, trong đó mỗi bên của liên kết là một đồng đẳng.Mỗi người ngang hàng biết rằng chỉ có một người ngang hàng khác đằng sau liên kết và mọi người khác được định tuyến. Ví dụ là một liên kết nối tiếp (thông qua modem PSTN)
- nhiều liên kết truy cập, trong đó có thể có nhiều hơn một đồng đẳng khác đằng sau liên kết. Có vô số ví dụ, như Ethernet, WiFi và một số ví dụ đã lỗi thời
Khi bạn định cấu hình địa chỉ cho một giao diện ở dạng "địa chỉ và mặt nạ mạng" (thông thường) thông qua địa chỉ ip add x.y.z.t/n dev eth
, về cơ bản bạn làm những việc sau:
- nói với kernel rằng nó sẽ nhận ra một
x.y.z.t
như của riêng mình địa chỉ, vì vậy nó thêm một phạm vi tuyến địa phương vào địa phương
bảng định tuyến
- nói với kernel rằng địa chỉ như
x.y.z.00...0
MỘT·x.y.z.11...1
có thể truy cập trực tiếp đằng sau liên kết, do đó, nó thêm một tuyến liên kết phạm vi thông qua giao diện này vào chủ yếu
bảng định tuyến (/N
chỉ định thực sự có bao nhiêu bit địa chỉ chung cho tất cả Máy chủ lưu trữ trên mạng đó)
- nói với kernel x.y.z.11...1 là địa chỉ "quảng bá" của liên kết, vì vậy nó thêm một tuyến quảng bá vào
địa phương
bảng (và sẽ xem xét các gói đến địa chỉ đó, ngoài địa chỉ "nút cá nhân" x.y.z.t
)
Nhưng không có "mạng" đằng sau liên kết ngang hàng, không có ai để phát tới, có thể chỉ có một ngang hàng khác. Khi bạn thêm địa chỉ vào liên kết trong biểu mẫu địa chỉ ip thêm x.y.z.t cục bộ từ xa b.c.d.e dev tun
, về cơ bản bạn làm như sau:
- nói với kernel rằng nó sẽ nhận ra một
x.y.z.t
như của riêng mình địa chỉ, vì vậy nó thêm một phạm vi tuyến địa phương vào địa phương
bảng định tuyến
- nói cho kernel biết địa chỉ
b.c.d.e
có thể truy cập trực tiếp thông qua liên kết đó, do đó, nó thêm một tuyến đường đến địa chỉ đó thông qua giao diện này tới chủ yếu
bảng định tuyến.
Ví dụ. lệnh địa chỉ ip add local 10.0.1.0 remote 10.0.1.1 dev tun0
chỉ cần tạo các tuyến đường sau:
local 10.0.1.0 dev tun0 phạm vi kernel proto máy chủ src 10.0.1.0
(bên trong địa phương
cái bàn)
10.0.1.1 liên kết phạm vi kernel proto dev tun0 src 10.0.1.0
(bên trong chủ yếu
cái bàn)
Kiểm tra bảng định tuyến trước và sau khi ban hành lệnh "thêm địa chỉ ip" trong cả hai trường hợp.
Chú ý đến bạn có thể thêm cấu hình kiểu ngang hàng vào giao diện đa truy cập và ngược lại; bạn thậm chí có thể thêm một địa chỉ "/32" và sau đó thêm định tuyến "qua giao diện" bằng tay và điều đó sẽ hoạt động chính xác như thể bạn đặt một mặt nạ mạng hoặc địa chỉ từ xa có ý nghĩa trong lệnh. Bạn thậm chí có thể thêm một số loại cấu hình vào giao diện duy nhất và tất cả chúng có thể hoạt động đồng thời! Vì vậy, đừng quá coi trọng tất cả các tham số này, hãy coi chúng như một cách để tự động thêm các tuyến đường cần thiết khi bạn định cấu hình một địa chỉ.