Bộ định tuyến OpenWRT thông thường thường có một giao diện Ethernet duy nhất trong CPU được kết nối bên trong với chip "công tắc thông minh". Các cổng khác của công tắc được cung cấp bên ngoài dưới dạng giắc cắm, một cổng thường được gắn nhãn là "WAN" và các cổng khác là "LAN". Công tắc được định cấu hình theo cách sau: liên kết CPU-switch là đường trục (tất cả các Vlan đều được gắn thẻ), một cổng ("WAN") được tạo thành một Vlan không được gắn thẻ và các cổng còn lại ("LAN") tạo thành các Vlan khác không được gắn thẻ. Về cơ bản, đây là thiết lập "bộ định tuyến trên một thanh" tiêu chuẩn, trong đó công tắc hoạt động như một bộ mở rộng cổng đơn giản cho bộ định tuyến có số lượng cổng thấp.
Phần còn lại trông giống hệt trường hợp của bạn, máy tính Linux có một giao diện Ethernet duy nhất. Để bổ sung cho thiết lập chuyển đổi, nó được chia thành các giao diện con Vlan. Sau đó, các giao diện phụ đó được định cấu hình theo chức năng của chúng: mạng LAN được đặt thành cầu nối với (các) giao diện WLAN, trong khi mạng WAN được định cấu hình không có cầu nối.
Thiết lập này giống như sau (eth0 là giao diện duy nhất của bộ định tuyến):
- eth0 có hai giao diện con Vlan, .1 và .2
- eth0.1 và wlan0 và wlan1 được kết hợp thành br-lan được gán địa chỉ IP và đưa vào vùng LAN
- eth0.2 cũng được gán địa chỉ.
Trong trường hợp bạn thực sự cần cầu nối, đây là cách để thực hiện:
giao diện cấu hình 'vlan20'
tùy chọn ifname 'eth0.20'
loại tùy chọn 'cầu'
tùy chọn proto 'tĩnh'
tùy chọn mặt nạ mạng '255.255.255.0'
tùy chọn ipaddr '192.168.20.1'
giao diện cấu hình 'vlan2'
tùy chọn ifname 'eth0.2'
loại tùy chọn 'cầu'
tùy chọn proto 'tĩnh'
tùy chọn mặt nạ mạng '255.255.255.0'
tùy chọn ipaddr '192.168.2.1'
Điều này sẽ được dịch thành:
Hai giao diện con VLAN sẽ được tạo ra từ eth0
, và hai cây cầu được tạo ra, br-vlan20
và br-vlan2
. Mỗi subinterface VLAN sẽ tham gia vào bridge riêng của nó. Bridges sau đó có IP được chỉ định.
Nếu bạn không cần cầu nối (ví dụ: bạn không định thêm các giao diện khác), chỉ cần xóa loại tùy chọn 'cầu'
dòng từ định nghĩa.
Coi chừng, thiết bị ở phía bên kia của eth0
liên kết trong trường hợp này phải được chuẩn bị để xử lý các khung được gắn thẻ!
Thiết lập tường lửa cho trường hợp này có thể giống như sau:
vùng cấu hình
tên tùy chọn 'zone20'
tùy chọn đầu vào 'CHẤP NHẬN'
đầu ra tùy chọn 'CHẤP NHẬN'
tùy chọn chuyển tiếp 'CHẤP NHẬN'
mạng tùy chọn 'vlan20'
vùng cấu hình
tên tùy chọn 'zone2'
tùy chọn đầu vào 'CHẤP NHẬN'
đầu ra tùy chọn 'CHẤP NHẬN'
tùy chọn chuyển tiếp 'CHẤP NHẬN'
tùy chọn mặt nạ '1'
mạng tùy chọn 'vlan2'
chuyển tiếp cấu hình
tùy chọn src 'khu20'
tùy chọn đích 'khu2'
chuyển tiếp cấu hình
tùy chọn src 'khu2'
tùy chọn đích 'khu20'
Chú ý cách vùng
'S mạng
tùy chọn trong tường lửa tương ứng với giao diện
tên của trong mạng
tập tin cấu hình. Tên giao diện Linux chỉ xuất hiện một lần trong mạng
tập tin cấu hình và không nơi nào khác. chuyển tiếp
'S src
và dst
tùy chọn, tuy nhiên, tương ứng với vùng
'S Tên
tùy chọn.