Есть маленький домашний сервер. На нем адсл и спутнкиовый инет. Хочу - чтобы сервер был доступен по адслю, а двум машинам раздавался инет по нату через ип-ип тунель спутникового провайдера. В чем проблема - после поднятия туннеля он становится дефолтным шлюзом. Соотв. если кто-то лезет на интерфейс адсля извне то ответ уже получает по тунелю. Что хочу - не делать дефолтный шлюз на тунель но при этом раздать интернет машинам из внутренней сети. Как это можно сделать?
duran: Ip-Ip тунель проблема.
у меня нет тоже по тунелю
тут есть на мой взгляд один выход - если знать откуда будет коннект и прописать это в маршрутизацию
больше вроде не придумывается пока...
На данный момент сделал такое правило:
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to 85.195.****
iptables -A FORWARD -s 192.168.2.0/24 -o satgate -j ACCEPT
где to - мой локальный адрес туннеля
<span class='smallblacktext'>[ Редактирование 18.02.2007 - 22:52:22 ]</span>
Сделай лучше IP-GRE
<span class='smallblacktext'>[ Редактирование 20.03.2007 - 22:46:56 ]</span>
А для чего? Чем IP-IP не устраивает?
через IP-GRE мона широковещательный пересылать.
#!/bin/sh
#Если на исходящий используется DNS и шлюз разные, необходимо добавить маршрут, раскомментировав
строки #IPEARTHDNS и #route add $IPEARTHDNS gw $IPEARTHGATEWAY
#Назначение переменных
#Режим туннеля
TUNNELMODE=gre
#Название туннеля
TUNNELNAME=ip_gre0
#Ваш наземный IP адрес
IPEARTH=192.168.1.3
#IP адрес вашего наземного шлюза (GateWay)
IPEARTHGATEWAY=192.168.1.1
#IP-адрес вашего наземного DNS
#IPEARTHDNS=192.168.1.1
#IP-адрес удалённого сервера SatGate
IPREMOTESATGATE=82.198.6.1
#Ваш спутниковый IP-адрес, выданный SatGate (чётный)
IPSATGATE=85.195.ххх.ххх
#IP-адрес Вашего спутникового шлюза SatGate (нечётный)
IPGATEWAYSATGATE=85.195.ххх.ххх
#Диапазон IP-адресов, которым разрешено использование туннеля по сети, если на всю подсеть то
#задаётся так (Пример: 172.16.0.0/24)
IPREMOTENAT=172.16.0.2
#Выполнение скрипта
modprobe ip_gre
ip tun add $TUNNELNAME mode $TUNNELMODE local $IPEARTH remote $IPREMOTESATGATE ttl 255
ifconfig $TUNNELNAME $IPSATGATE pointopoint $IPGATEWAYSATGATE up
route add $IPREMOTESATGATE gw $IPEARTHGATEWAY
service iptables restart
route del default
ip route add default via $IPGATEWAYSATGATE
#route add $IPEARTHDNS gw $IPEARTHGATEWAY
#Включение общего доступа
echo 0 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
/sbin/iptables -t nat -A POSTROUTING -o $TUNNELNAME -s $IPREMOTENAT -j MASQUERADE
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
<span class='smallblacktext'>[ Редактирование 21.03.2007 - 01:14:10 ]</span>
И для чего мне широковещательный на спутнике? :)
2duran: quagga
Когда я буду большим провайдеров, то буду задумываться о BGP и прочих страшных для обычного спутнкиогвого юзверя словах :)
причем сдесь биджипи..
ключевое слово - "редистрибьюция статики", погугли понятие - "плавающий статический маршрут", и используй на здоровье :)
пс:
"большим провайдеров" уверяю тебя quagga не используют..
<span class='smallblacktext'>[ Редактирование 22.03.2007 - 15:32:06 ]</span>
Последние комментарии
9 лет 49 недель назад
10 лет 16 недель назад
10 лет 26 недель назад
10 лет 26 недель назад
11 лет 16 недель назад
11 лет 16 недель назад
11 лет 16 недель назад
11 лет 17 недель назад
11 лет 17 недель назад
11 лет 18 недель назад