Làm cách nào tôi có thể kết nối hai giao diện với ip / iproute2?


23

Tôi biết cách tạo một cây cầu bằng cách sử dụng brctl, nhưng tôi đã được khuyên không nên sử dụng cái này nữa, và sử dụng iproute2hoặc ipthay vào đó (vì brctlcó lẽ không được dùng nữa). Giả sử đây là lời khuyên tốt, làm thế nào để tôi tạo một cây cầu bằng cách sử dụng ip? Ví dụ, tôi muốn cầu eth0eth1.


Câu trả lời:


26

Bạn có thể sử dụng bridgeip đối tượng iplệnh hoặc bridgelệnh tạo một phần của iproute2gói.

Thao tác liên kết cơ bản

Để tạo một cây cầu có tên br0, có eth0eth1là thành viên:

ip link add name br0 type bridge
ip link set dev br0 up
ip link set dev eth0 master br0
ip link set dev eth1 master br0

Để xóa giao diện khỏi cầu:

ip link set dev eth0 nomaster

Và cuối cùng, để phá hủy một cây cầu sau khi không có giao diện nào là thành viên:

ip link del br0

Thao tác chuyển tiếp

Để thao tác các khía cạnh khác của cây cầu như FDB ( Cơ sở dữ liệu chuyển tiếp ) tôi khuyên bạn nên xem bridge(8) lệnh . Ví dụ:

Hiển thị cơ sở dữ liệu chuyển tiếp trên br0

bridge fdb show dev br0

Vô hiệu hóa một cổng ( eth0) từ xử lý BPDU . Điều này sẽ làm cho bộ lọc giao diện bất kỳ bpdu đến

bridge link set dev eth0 guard on

Đặt Chi phí STP cho một cổng ( eth1ví dụ):

bridge link set dev eth1 cost 4

Để đặt bảo vệ gốc trên eth1:

bridge link set dev eth1 root_block on

Chi phí được tính bằng cách sử dụng một số yếu tố và tốc độ liên kết là một trong số đó. Sử dụng chi phí sửa chữa và vô hiệu hóa quá trình xử lý BPDU và bật root_block bằng cách nào đó tương tự như một guard-roottính năng từ các công tắc.

Các tính năng khác như chế độ vepa, veb và kẹp tóc có thể được tìm thấy trong bridge linkdanh sách lệnh phụ.

Thao tác quy tắc Vlan

Đối vlantượng từ lệnh cầu sẽ cho phép bạn tạo các bộ lọc xâm nhập / đi ra trên cầu.

Để hiển thị nếu có bất kỳ bộ lọc vào / ra vlan nào:

bridge vlan show

Để thêm quy tắc vào giao diện đã cho:

bridge vlan add dev eth1 <vid, pvid, untagged, self, master>

Để loại bỏ các quy tắc. Sử dụng các tham số tương tự như vlan addở cuối lệnh để xóa một quy tắc cụ thể.

bridge vlan delete dev eth1

Nội dung liên quan:


Có một vài tham số cầu nối mà bạn không thể thiết lập với tiện bridgeích, ví dụ: ip link set br0 type bridge stp_state 1có thể xem thêm vớiip link help bridge
Cheetah

2

Tương đương brctl showbridge link. Bạn có thể hiển thị trạng thái cầu trên mỗi thiết bị bridge link show dev eth0nhưng cầu nhìn vào giao diện mạng và cho bạn biết nó thuộc về cây cầu nào - không phải giao diện mạng nào thuộc về một cây cầu nhất định.

Dường như không có gì tương đương brctl show br0.

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.