Linux

將 wlan0 橋接到 eth0

  • July 1, 2020

在 Arch Linux 上,我想讓 eth0(連接到橋接路由器)共享從 wlan0 接收到的連接,我已經閱讀了教程,但我不像其他使用者那樣精通命令並且不完全理解。

更新

根據 linux-ath5k-devel 上的這個執行緒,無法在無線(也稱為客戶端模式)和有線介面之間橋接。

設置 NAT

應該改為設置 NAT:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

分配 IP

然後你必須給自己分配IP地址:

ifconfig eth0 10.0.0.1 netmask 255.255.255.0 up

安裝 dhcp 守護程序

安裝 dhcp 伺服器並將以下文本添加到其配置文件(在 /etc/dhcpd.conf 或類似文件中)

subnet 10.0.0.0 netmask 255.255.255.0 {
   range 10.0.0.100 10.0.0.120;
   option routers 10.0.0.1;
   option domain-name-servers the-ip-address-you-have-in-etc-resolv.conf;
}

啟動 dhcpd

然後啟動它 /etc/init.d/dhcpd start

就是這樣!

如果您對非工作橋接設置感興趣,請僅閱讀以下內容


brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge wlan0

首先,您創建一個橋接介面,我選擇一個任意名稱mybridge,然後向其添加介面。

您應該請求一個新的 IP 地址(僅當您想為橋接設備本身獲取有效 IP 時才需要):

dhclient -d mybridge

引用自:https://serverfault.com/questions/152363