Tại sao chỉ định địa chỉ MAC và IP trên giao diện Bridge


17

Nói rằng tôi tạo ra một giao diện cây cầu trên linux ( br0) và thêm vào đó một số giao diện ( eth0, tap0, vv). Tôi hiểu rằng giao diện này hoạt động như một công tắc ảo với tất cả các giao diện / cổng mà tôi thêm vào nó.

Ý nghĩa của việc gán MAC và địa chỉ IP cho giao diện đó là gì? Giao diện có hoạt động như một cổng bổ sung trên công tắc / cầu cho phép các cổng khác truy cập vào máy chủ không?

Tôi đã thấy một số trang nói về việc gán địa chỉ IP cho một cây cầu. Việc gán MAC có ngụ ý (hoặc tự động) không?


Câu trả lời:


16

Bởi vì một cây cầu là một thiết bị ethernet, nó cần một địa chỉ MAC. Một cây cầu linux có thể tạo ra những thứ như khung giao thức cây bao trùm và lưu lượng truy cập như thế cần một địa chỉ MAC gốc.

Một cây cầu không yêu cầu địa chỉ IP. Có nhiều tình huống bạn sẽ không có. Tuy nhiên, trong nhiều trường hợp bạn có thể có một, chẳng hạn như:

  • Khi cây cầu đóng vai trò là cổng mặc định cho một nhóm các thùng chứa hoặc máy ảo (hoặc thậm chí các giao diện vật lý). Trong trường hợp này, nó cần một địa chỉ IP (vì việc định tuyến xảy ra ở lớp IP).

  • Khi NIC "chính" của bạn là thành viên của cây cầu, thì cây cầu đó là kết nối của bạn với thế giới bên ngoài. Trong trường hợp này, thay vì chỉ định một địa chỉ IP cho (ví dụ) eth0, bạn sẽ gán nó cho thiết bị cầu thay thế.

Nếu cầu không cần thiết cho định tuyến ip, thì nó không cần địa chỉ IP. Ví dụ về tình huống này bao gồm:

  • Khi cây cầu đang được sử dụng để tạo một mạng riêng của các thiết bị không có kết nối bên ngoài hoặc với kết nối bên ngoài được cung cấp thông qua một thiết bị khác ngoài cầu.

1
"Bởi vì một cây cầu là một thiết bị ethernet, nó cần một địa chỉ MAC." Tại sao? Các thiết bị kết nối với các cây cầu có địa chỉ MAC. Nhưng tôi không nghĩ rằng cây cầu cần một cái. Đối với phần còn lại của câu trả lời, điều đó có nghĩa là giao diện cầu hoạt động như một "cổng" bổ sung trên cầu cho phép các cổng khác truy cập vào máy chủ?
Gradient

Cây cầu có thể tạo ra các khung Ethernet, vì vậy nó cần một địa chỉ. Re: phần thứ hai của câu hỏi của bạn ... chắc chắn.
larsks

2
Nhưng có bắt buộc giao diện cầu có địa chỉ MAC không? Ý tôi là, một công tắc vật lý không nhất thiết phải có địa chỉ MAC để thực hiện công việc của nó, phải không? Vì vậy, tôi sẽ nghĩ rằng giao diện cũng không yêu cầu.
Gradient

3
Một cây cầu đơn giản thực sự là một công tắc hai cổng, vì vậy nó không nhất thiết cần bất kỳ địa chỉ nào. Một cây cầu đơn giản không tạo ra các khung, nó chỉ nhận được một khung trên một cổng và chuyển tiếp nó trên cổng kia hoặc thả nó xuống.
Johan Myréen

"như vậy cây cầu là kết nối của bạn với thế giới bên ngoài." Tại sao? Tại sao NIC chính không thể vẫn là kết nối với thế giới bên ngoài? Cầu phần cứng thực cũng giữ địa chỉ IP của các đối tác liên kết thực được kết nối với họ. Tại sao không phải là cầu ảo linux?
Julian Schaub - litb

5

Có, giao diện cầu hoạt động như một cổng bổ sung.

Sau man 5 systemd.netdev:

Thiết bị cầu là một công tắc phần mềm và mỗi thiết bị phụ của nó và chính cây cầu là các cổng của công tắc.

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.