設定Linux路由器

設定Linux路由器

是否可以設定一個 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 中建置無線存取點

相關內容