Доброго времени суток, хочу продолжить тему.....
Перенастроил сетевые интерфейсы:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
auto lo
iface lo inet loopback
# The local network interface
auto eth0
iface eth0 inet static
address 192.168.2.135
netmask 255.255.255.0
# up ip route add 192.168.1.0/24 via 192.168.0.129
# The primary internet interface alesta
auto eth1
iface eth1 inet dhcp
#post-up /sbin/ip route add default via 192.168.0.155 table net_tattelecom
# The secondary internet interface multinet
auto eth2
iface eth2 inet dhcp
post-up /etc/nat
Теперь eth0 имеит ip 192.168.2.135 (смотрит в локальную сеть), eth1 192.168.1.37, eth2 192.168.0.71
Немного подправил nat:
#!/bin/sh
#Включаем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
#Разрешаем траффик на lo
iptables -A INPUT -i lo -j ACCEPT
#Разрешаем доступ из внутренней сети наружу
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth2 -j ACCEPT
#Включаем NAT
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.2.0/24 -j MASQUERADE
iptables -t nst -A POSTROUTING -o eth2 -s 192.168.2.0/24 -j MASQUERADE
#Разрешаем ответы из внешней сети
iptables -A FORWARD -i eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth2 -m state --state ESTABLISHED,RELATED -j ACCEPT
#Запрещаем доступ снаружи во внутреннюю сеть
#iptables -A FORWARD -i eth1 -o eth0 -j REJECT
# Заворачиваем http на прокси
#iptables -t nat -A PREROUTING -i eth0 ! -d 192.168.1.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.1.135:3128
Проверяю наличие инета только на сервере! Подключенные ПК вообще не трогаю.
Убираю кабель из eth1 - инет пропал. Запускаю скрипт: sudo ./inet.sh
Пробую пинговать :
ping 8.8.8.8
From 192.168.0.71 icmp_seq=1 Destination Host Unreachable
From 192.168.0.71 icmp_seq=2 Destination Host Unreachable
From 192.168.0.71 icmp_seq=3 Destination Host Unreachable
From 192.168.0.71 icmp_seq=4 Destination Host Unreachable
From 192.168.0.71 icmp_seq=5 Destination Host Unreachable
From 192.168.0.71 icmp_seq=6 Destination Host Unreachable
Да, скрипт тоже подправил:
#! /bin/bash
MAIN=192.168.1.37
SECOND=192.168.0.71
HOST=8.8.8.8
# Получаем текущий роутер по умолчанию.
CURRENT=$(route -n | tail -1 | awk '{ print $2}')
#echo $CURRENT
# Проверяем, пингуется ли основной роутер.
if ping -c4 $HOST > /dev/null 2>&1; then
# echo "MAIN working"
# Если пингуется, проверяем, является ли он
# сейчас роутером по умолчанию.
if [ $MAIN = $CURRENT ]; then
# Если да, то просто выходим
# echo "MAIN current. Exit"
exit 0
else
# Если нет, то меняем маршрут на основной роуер.
# echo "MAIN not Current, switch yo MAIN"
route del default 2> /dev/null
route add default gw $MAIN
logger "Default route switch to MAIN: $MAIN"
# echo "Default route switched to MAIN: $MAIN"
exit 0
fi
else
# echo "MAIN not working"
# Если MAIN не является маршрутом по умолчанию
# Проверяем, является ли SECOND маршрутом по умолчанию.
if [ $SECOND = $CURRENT ]; then
# Если является, то ничего не далаем.
# echo "Second = Current. Exit"
exit 0
else
# Если не является, то меняем маршрут
# на вспомогательный роутер/
# echo "Second not Current. switch to Second"
route del default 2> /dev/null
route add default gw $SECOND
logger "Default route switch to SECOND: $SECOND"
# echo "Default route switched to SECOND: $SECOND"
exit 0
fi
fi
Если опять воткнуть сетевой кабель в eth1 инет не появляется, только reboot
Подскажите, где ошибка?
Заранее благодарен.