Cầu Linux không chuyển tiếp gói?


2

Tôi đang cố gắng chia sẻ kết nối internet Wifi của mình trên máy tính xách tay với máy tính để bàn. Tôi đã thiết lập một cầu nối giữa wlan0 và eth0 (được gọi là br0), có một địa chỉ trên br0 từ dhcp và thậm chí có một địa chỉ từ bộ định tuyến không dây đến máy tính (Windows) bằng dhcp. Máy tính có thể ping máy tính xách tay, nhưng không ping bộ định tuyến hoặc truy cập internet. Có một bước tôi đang thiếu?


PC có IP từ bộ định tuyến thông qua DHCP, vì vậy chúng tôi biết về nguyên tắc họ có thể giao tiếp. Máy tính xách tay là thủ phạm có khả năng nhất. Bạn có thể chạy không sudo tcpdump -ei br0 trên máy tính xách tay và sau đó ping bộ định tuyến từ hộp Windows? Bạn có thể cần phải cài đặt tcpdump.
Paul

Câu trả lời:


0

Thật không may, một số thẻ không dây không hỗ trợ bắc cầu. Để chuyển tiếp các gói từ phía có dây của cầu, giao diện không dây cần 'giả mạo' địa chỉ MAC của máy chủ nguồn. Nếu thẻ (hoặc trình điều khiển) không thể giả mạo các gói, cầu sẽ không hoạt động.

Bạn có thể muốn sử dụng NAT thay thế hoặc tìm một thiết bị wifi khác.

Xem http://www.linuxfoundation.org/collabISE/workgroups/networking/bridge#It_doesn.27t_work_with_my_W Never_card.21 cho một lời giải thích đầy đủ.


Ồ Có một câu hỏi cũ được trả lời. Điều này là chính xác, hóa ra đó là một vấn đề phần cứng / trình điều khiển.
Woodrow Douglass

Jeremy Kerr

0

Có lẽ các bảng tuyến cần một số điều chỉnh.

http://www.cyberciti.biz/faq/linux-route-add/

Mỗi máy cần

a) biết cách tiếp cận các máy khác trong cùng mạng

b) biết cách tiếp cận mọi thứ khác (internet) thông qua cái gọi là "cổng"

Như Paul đã chỉ ra, các bảng định tuyến nên được đặt chính xác vì bạn đang sử dụng DHCP nhưng bạn có thể kiểm tra.


Máy tính xách tay là một cây cầu, vì vậy không phải là một cổng và PC có địa chỉ IP từ bộ định tuyến thông qua dhcp nên sẽ được cung cấp một cổng mặc định
Paul

0

Tôi cũng đã thử một cái gì đó tương tự với một cây cầu, nhưng sau đó tôi quyết định sử dụng NAT thứ 2 để kết nối thiết bị USB, vì vậy cài đặt của tôi trông giống như

  • bộ định tuyến với NAT - máy tính để bàn-PC với thiết bị NAT - USB

và điều này được thực hiện đơn giản với một số quy tắc iptables trên PC.


0

Hãy thử xóa quy tắc iptables của bạn.

iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

Cũng xóa bảng arp của bạn: arp -d *

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.