Можно ли настроить Linux Box для работы в качестве концентратора/коммутатора между двумя интерфейсами? У меня есть Ubuntu Box, подключенный по беспроводной сети к wlan0. Я хотел бы подключить другую машину к Ubuntu Box eth0 и заставить другую машину использовать это подключение И быть ната же сетькак ubuntu box. Это возможно?
решение1
Здравствуйте, «неизвестный» пользователь Google,
то, что вам нужно, это настроить мост, а не маршрутизатор, если вы хотите охватить подсеть через lan и wlan. Это заставит ваши две NIC вести себя как коммутатор.
В Debian/Ubuntu установите bridge-utils
пакет. Затем создайте мост и добавьте к нему сетевые карты:
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
EDIT: Как обычно, безопасность приходит позже. Обратите внимание, что делая это, любойвардриверсможет подключиться к вашей локальной сети, минуя все брандмауэры. Чтобы получить доступ к брандмауэру, также запустите (как 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 не помогут.
Я думаю, ты хочешь, чтобымостдва интерфейса. Может быть, это "Ethernet Bridge + netfilter howto" может помочь.
У IBM также есть хорошее руководствокак создать беспроводные точки доступа в Linux