Cầu wifi và ethernet


7

Tôi muốn kết nối wlan0 và eth0 để lấy Internet từ wlan0 đến eth0 để cắm một công tắc.
Tôi đã cấu hình wpa-thay thế và có tệp giao diện này:

auto lo

iface lo inet loopback

iface eth0 inet manual

auto wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
      address 192.168.1.5   #ip in wlan0 for Internet
      netmask 255.255.255.0   #netmask in wlan0 for Internet
      gateway 192.168.1.1   #gateway in wlan0 for Internet
      bridge_ports wlan0 eth0
      bridge_stp off
      bridge_maxwait 5

wpa-iface wlan0
wpa-bridge br0
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Có vẻ như không hoạt động. Điều gì có thể là vấn đề?

Biên tập

Bây giờ tôi biết: bắc cầu từ wifi sang ethernet không hoạt động, nếu bộ điều hợp WiFi không ở chế độ máy chủ vì không được phép gửi bất kỳ thông tin nào có địa chỉ MAC khác! Tôi nghĩ đó chỉ là vấn đề với việc chuyển từ Ethernet sang WiFi.


Bạn đã tạo giao diện br0 bằng lệnh brctl addbr br0chưa? Làm những gì ip show addrhiển thị?
HeatfanJohn

Xin vui lòng dán ifconfig!
Băng Alex

Câu trả lời:


3

chỉ là một cảnh quay sắc nét:

Để chia sẻ wlan0 và eth0

/ etc / mạng / giao diện:

auto lo
iface lo inet loopback

auto wlan0 
iface wlan0 inet dhcp
     wpa-driver wext
     wpa-ssid YOUR_SSID
     wpa-ap-scan 1
     wpa-proto RSN
     wpa-pairwise CCMP
     wpa-group CCMP
     wpa-key-mgmt WPA-PSK
     wpa-psk "passphrase"

auto eth0
iface eth0 inet static
address 192.168.3.1
netmask 255.255.255.0
broadcast 192.168.3.255

## remove rules and chains first
up /sbin/iptables -F
 up /sbin/iptables -X
  up /sbin/iptables -t nat -F

    ## mask eth0, activate port forwarding and nat
up /sbin/iptables -A FORWARD -o wlan0 -i eth0 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
 up /sbin/iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  up /sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE 
   up /sbin/sysctl -w net.ipv4.ip_forward=1 

## use dnsmasq-base
## on range 192.168.3.10 - 192.168.3.20
up /usr/bin/killall dnsmasq
 up /bin/sleep 2
  post-up /usr/sbin/dnsmasq -i eth0 -I wlan0 -F 192.168.3.10,192.168.3.20,infinite

## if you use dnsmasq activate this
## if dnsmasq-base deactive this
## dnsmasq restart
# post-up /etc/init.d/dnsmasq restart

cho dnsmasq

/etc/dnsmasq.conf:

# dhcp active for eth0
interface=eth0

# no dhcp for wlan0
no-dhcp-interface=wlan0

# range / Lease-Time
dhcp-range=interface:eth0,192.168.3.10,192.168.3.20,infinite

Tôi đã gặp sự cố vì tôi chưa cài đặt dnsmasq. Bây giờ nó hoạt động!
dùng2737037

Hấp dẫn. Đây là những gì tôi đang tìm kiếm .. Upvote.
SDsolar
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.