Kết nối: Mất kết nối mạng WLAN với tùy chọn 4addr - Tại sao?


9

Câu hỏi:
Để sử dụng với Xen VM, tôi cần tạo giao diện mạng ảo (vif) được bắc cầu đến wlan0.

Nếu trong / etc / mạng / giao diện tôi thêm

auto xenbr0
       iface xenbr0 inet dhcp

Và sau đó làm

brctl addif xenbr0 wlan0

Tôi nhận được thông báo lỗi này.

can't add wlan0 to bridge xenbr0: Operation not supported

Tôi phát hiện ra rằng Linux sẽ không cho phép bạn kết nối giao diện không dây ở chế độ được quản lý trừ khi bạn bật tùy chọn 4addr (cần để biên dịch lại iw):

iw dev wlan0 set 4addr on

Sau đó

brctl addif xenbr0 wlan0

hoạt động và chương trình brctl cho thấy xenbr0 được bắc cầu đến wlan0.

Thật không may, ngay khi tôi thực hiện

iw dev wlan0 set 4addr on

toàn bộ kết nối mạng của tôi không còn nữa (không có kết nối). Ngay sau đó tôi thực thi

iw dev wlan0 set 4addr off

Tôi kết nối lại và nó hoạt động trở lại. Nếu tôi thực hiện lại 4addr, nó sẽ bị hỏng lần nữa, nếu tôi thực hiện tắt 4addr, nó sẽ hoạt động trở lại.

Thật không may, tôi không thể bật 4addr, kích hoạt cây cầu và sau đó tắt lại (lỗi: thiết bị chưa sẵn sàng).

Có ai biết tại sao tôi mất kết nối của tôi?

Câu trả lời:


14

Tìm thấy câu trả lời tại đây: http://nullroute.eu.org/~grawity/journal.html#post:20110826

iw dev wlan0 set 4addr on

Tuy nhiên, với 4addr được bật, bạn có thể hoàn toàn bị AP bỏ qua: hiệp hội thành công nhưng tất cả các khung dữ liệu biến mất trong ether. Điều này có thể là vì lý do bảo mật (vì thật khó để giả mạo địa chỉ MAC nguồn. Vâng.) Trong bộ định tuyến của tôi (chạy OpenRG), cần phải bật chế độ "WDS" cho giao diện AP không dây, thêm thiết bị WDS bị hạn chế vào tôi địa chỉ MAC của máy tính xách tay và thêm nó vào cầu LAN. Các gói 4addr hiện đang hoạt động.

Tuy nhiên, có một vấn đề khác - bộ định tuyến từ chối các gói ba địa chỉ từ máy tính xách tay, điều này có thể khá bất tiện (phải chuyển 4addr mỗi khi thay đổi mạng WLAN). Cách giải quyết là thêm, trên máy tính xách tay, giao diện không dây thứ hai được liên kết với cùng một thiết bị, nhưng có địa chỉ MAC khác:

# undo the earlier configuration
iw dev wlan0 set 4addr off


# add a second interface
iw dev wlan0 interface add wds.wlan0 type managed 4addr on
ip link set dev wds.wlan0 addr $ADDR
ip link set dev wds.wlan0 up

Ở đây $ ADDR phải khớp với địa chỉ thiết bị WDS được cấu hình trong bộ định tuyến; ngoài ra, nó có thể là bất kỳ địa chỉ MAC hợp lệ nào. MAC gốc của wlan0 sau đó vẫn được sử dụng cho "bình thường".

Có thể sử dụng cả wlan0 và wds.wlan0 cùng một lúc - mặc dù tôi chỉ thử nghiệm liên kết với cùng một AP hai lần, không phải với các AP khác nhau.


5

Trong một số trường hợp nhất định, bạn cũng có thể sử dụng wlan_kabel. Nó sử dụng ổ cắm gói để kết nối trực tiếp wlan * với các thiết bị ethernet. Tuy nhiên, bạn chỉ có thể kết nối một MAC duy nhất tại một thời điểm với wlan_kabel. Nó không có nhược điểm là bị chặn bởi các điểm truy cập, vì chỉ MAC gốc của thiết bị wlan được sử dụng.

Trong trường hợp của bạn, điều này có nghĩa là, wlan0 chỉ có thể được sử dụng bởi một VM và thậm chí không phải bởi máy chủ.

Bạn có thể lấy wlan_kabel tại đây .

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.