Có nhất thiết phải tự cài đặt địa chỉ quảng bá không?


9

Tôi đang chuyển đổi tập lệnh của mình từ các công cụ mạng cũ:

ifconfig eth0 192.168.2.1 netmask 255.255.255.0

đến iproute2:

ip link set eth0 up
ip addr add 192.168.2.1/24 dev eth0

và tôi nhận thấy rằng các lệnh mới không đặt địa chỉ quảng bá theo mặc định.

Những gì đã:

1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 brd 192.168.2.255 scope global eth0

Hiện tại là:

1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 scope global eth0

Tôi có thể thêm địa chỉ quảng bá vào ip addrlệnh, nhưng tôi tự hỏi liệu nó có cần thiết không? Trước hết, địa chỉ phát sóng này được sử dụng như thế nào và ở đâu? Điều gì có thể phá vỡ nếu nó không được thiết lập? Thứ hai, có vẻ như bảng định tuyến vẫn có các mục chính xác theo mặc định:

# ip route show table local dev eth0 scope link
broadcast 192.168.2.0  proto kernel  src 192.168.2.1 
broadcast 192.168.2.255  proto kernel  src 192.168.2.1 

Tôi thậm chí không thể kiểm tra nó bởi vì ngày nay không ai trả lời ping -b.

Câu trả lời:


4

Không cần thiết phải đặt địa chỉ quảng bá theo cách thủ công, nó được xác định tự động từ mạng IP và mặt nạ mạng con.


Đối với tôi có vẻ như bạn đúng khi nói "không cần thiết phải đặt địa chỉ quảng bá", vì nó luôn có thể được suy ra từ netmask và ip. Nhưng trên một số hệ thống (tôi đã thử trên Ubuntu trong bộ chứa docker), có thể xảy ra rằng addr quảng bá không được đặt. Và do đó tôi tự hỏi tại sao một lĩnh vực như vậy tồn tại trong một định nghĩa giao diện. Nói cách khác, tại sao tôi có thể $ ip addr 192.168.0.4/16 broadcast 1.2.3.4 dev <dev>ở tất cả? Phần bổ sung phát sóng không nên là một trường, nhưng luôn được tính toán, phải không?
JonasVautherin

Không trả lời các câu hỏi: địa chỉ quảng bá này được sử dụng như thế nào và ở đâu? Điều gì có thể phá vỡ nếu nó không được thiết lập?
đất sét

0

Trong môi trường của tôi nếu tôi không đặt địa chỉ quảng bá, tôi có thể ping IP mới từ tất cả các tài nguyên trong mạng con "vật lý" cục bộ, ví dụ: mọi thiết bị được kết nối trực tiếp với công tắc của tôi. Tuy nhiên, tôi không thể ping IP mới từ bất kỳ thiết bị nào được kết nối với bộ định tuyến không dây của mình, mà công tắc được cắm vào. Bằng cách thêm địa chỉ quảng bá, bộ định tuyến không dây sẽ phát hiện IP mới và tất cả các thiết bị nhìn thấy nhau bất kể chúng được kết nối như thế nào. Điều này có thể phụ thuộc vào nhà sản xuất thiết bị tôi sử dụng / cấu trúc liên kết cá nhân của tôi, nhưng thực sự cần thiết.

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.