是否可以設定一個 Linux 盒子作為兩個介面之間的集線器/交換器?我有一個在 wlan0 上無線連接的 ubuntu 盒子。我想將另一台機器連接到 ubuntu 盒子 eth0 並讓另一台機器使用該連接並位於同一網路作為 ubuntu 盒子。這可能嗎?
答案1
您好「未知」Google 用戶,
如果您想透過 LAN 和 WLAN 跨越子網,您需要的是設定一個網橋而不是路由器。這將使您的兩個網路卡表現得像一個交換器。
在 Debian/Ubuntu 下,安裝該bridge-utils
軟體包。然後建立一個 Bridge 並向其新增 NIC:
brctl addbr br0
brctl addif br0 eth0 wlan0
華泰
答案2
對的,這是可能的。你描述的很簡單:
echo 1 > /proc/sys/net/ipv4/ip_forward
請注意,當您重新啟動“路由器”框時,該資訊將會消失。如果您希望它在重新啟動後仍然存在,那麼您將需要編輯/etc/sysctl.conf
並添加或編輯以下行,使其看起來像這樣
net.ipv4.ip_forward = 1
編輯:像往常一樣,安全性稍後出現。請注意,透過這樣做,任何戰車將能夠繞過所有防火牆連接到您的本地網路。若要將其連接到防火牆,還需運作(以 root 身分)
iptables -t nat -A FORWARD -j CHAIN-OF-YOUR-CHOICE
CHAIN-OF-YOUR-CHOICE
如果您設定了良好的鏈條,則可能是輸入。我要做的是:
iptables -I INPUT -j USER_DEFINED_CHAIN
iptables -t nat -I FORWARD -j USER_DEFINED_CHAIN
iptables -I USER_DEFINED_CHAIN <rule definitions of choice>
答案3
正如問題明確指出的那樣,他們的機器需要位於同一網路,那麼 IP 轉送或 NAT/PAT 將無濟於事。
我認為你想要的是橋兩個接口。或許這個「乙太網路橋接器 + netfilter 操作指南「 可以幫助。
IBM也有一個很好的指南如何在 Linux 中建置無線存取點