簡體   English   中英

eth0(調制解調器usb)和wlan0(wifi模塊)互連

[英]eth0 (modem usb) and wlan0 (wifi module) interconnection

我正在嘗試在 eth0(Usb 調制解調器)和 wlan0(Wifi 熱點)之間架起一座橋梁,或者將所有流量從 wlan0 路由到 eth0。

程序:

如果接口已經有一個 ip,橋接就不會成功。

ip addr flush dev eth0
ip addr flush dev wlan0

創建網橋並添加網絡。

brctl addbr br0
brctl addif br0 eth0

啟動wifi熱點。 此時我可以用我的手機看到網絡。

hostapd /etc/hostapd.conf -B &

為網橋分配一個 ip。

ifconfig br0 192.168.0.1

啟動 dhcp-server 以便我的熱點可以自動為連接的設備分配一個 IP 地址。

/etc/init.d/S80dhcp-server start

重置我的橋。

ifdown br0
ifup br0

配置文件

hostapd.conf:

interface=wlan0 
bridge=br0 
driver=nl80211 
ctrl_interface=/var/run/hostapd 
ssid=My_Network 
dtim_period=2 
beacon_int=100 
channel=7 
hw_mode=g 
max_num_sta=8 
ap_max_inactivity=300

/etc/network/interfaces:

auto br0
iface br0 inet manual
bridge_ports eth0 wlan0

/etc/dhcp/dhcp.conf

ddns-update-style none;
option domain-name "google.com";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.100 192.168.0.110;
  option broadcast-address 192.168.0.255;
  option routers 192.168.0.1;
}

dhcp-server 返回正常,但是當我嘗試連接到 wifi 熱點時,我無法獲得 ip。 關於如何進行的任何想法?

我終於設法完成了。 我沒有使用網橋,而是使用 iptables。

只需這兩個命令就足夠了:

回聲 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.1/24 -j 偽裝

是答案的來源和解釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM