У меня есть Ubuntu 12.10 box с 2 сетевыми картами. eth0 связан с моим 192.168.1.X сеть, которая подключена к моему домашнему маршрутизатору и подключена к Интернету. Я хочу, чтобы другой интерфейс, eth1, поддерживал 10.0.0.x и позволял устройствам в этой сети выходить в Интернет через мой ящик с Ubuntu. Мне не нужен dhcp в сети 10.0.0.x.

Вот схема: Интернет ---> домашний маршрутизатор ----> ubuntu [eth0: 192.168.1.x, eth1: 10.0.0.x] ---> [10.0.0.x устройство]

Как я могу настроить Ubuntu Box для общего доступа к Интернету с устройствами в этой подсети?

Спасибо!

1 ответ1

0

Вам нужно будет включить пересылку в ядре, а затем создать несколько правил в iptables.

Следующий короткий сценарий обычно делает это. Вам необходимо соответствующим образом настроить сетевые устройства. Иногда вы можете обойтись без включения каких-либо правил iptables. Если следующий скрипт не делает этого, запустите «iptables -F && iptables -X», чтобы очистить и попытаться снова. Шлюзом для внутренних хостов должен быть адрес для устройства 10.0.0.x.

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

/sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .