The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"iproute2, инет за шлюзом"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"iproute2, инет за шлюзом"  
Сообщение от stigger email(ok) on 28-Апр-06, 22:03 
проблема думаю пустяковая...просто я еще только учусь, что-то делаю не так.доки читал,не помогло.если ткнете что почитать полезного по данному вопросу - скажу спасибо =)

имеется линуховая машина,сетка 10.80.15.0/24 (ее админю не я,так что причины такой корявости мне неизвестны =)),ip линуховой машины - 10.80.15.1,интерфейс - eth5.инет на линуховую машину попадает через шлюз 10.80.15.254
к линуховой машине подцеплен комп с виндой,ip на интерфейсе уходящим туда - опять таки 10.80.15.1,интерфейс eth0,ip на виндовой машине - 10.80.15.66
нужно чтобы инет был доступен на виндовом компе.(инет на самой линуховой машине настроен и работает)
мне приходит в голову две идеи.
1)тупо пробрасывать все пакета приходящие с 10.80.15.66 на внешний интерфейс(eth5),шлюз на виндовой машине прописать 10.80.15.254
2)натить приходящие пакеты,шлюз на виндовой машине прописать 10.80.15.1
попытался реализовать и то и то.не заработало ничего =)

для начала сделал так:
ip route add default dev eth0 table to_win
ip rule add to 10.80.15.66 table to_win
тут все нормально,виндовый комп успешно пингуется

1)далее.
ip route add default dev eth5 table to_inet
ip rule add from 10.80.15.66 table to_inet
с виндовой машины ничего дальше линуховой не пингуется,шлюз на ней прописан 10.80.15.254.что я тут сделал неправильно?

2)план б =)
ip route add default via 10.80.15.254 dev eth5 table to_inet
ip rule add from 10.80.15.66 nat 10.80.15.1 table to_inet
на виндовом компе шлюз 10.80.15.1.опять не пашет.что тут не так?=)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "iproute2, инет за шлюзом"  
Сообщение от Rinus (??) on 30-Апр-06, 12:40 
Первый вариант одним только ip роутингом не реализуем в принципе. Машины с адресами 10.80.15.66 и 10.80.15.254 не находятся физически в одной сети, следовательно арп запрос от 10.80.15.66 машина с адресом 10.80.15.254 не получит, и не будет знать мак адрес шлюза. Даже если вписать его в винде статически, линукс не будет заниматься пересылкой транзитных эзернет фреймов.
Второй вариант с натом, тоже не красивый. :) Возможно его можно реализовать с помощью iptables...
Предлагаю сделать на linux бридж и добавить в него интерфейсы eth0 и eth5.
Для этого нужно включить бридж в ядре, установить пакет bridge-utils, сделать:

brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth5
ifconfig eth0 0.0.0.0 promisc
ifconfig eth5 0.0.0.0 promisc
ifconfig br0 10.80.15.1 netmask 255.255.255.0 broadcast 10.80.15.255 up
ip route add default via 10.80.15.254

После этого машина с 10.80.15.66 будет видеть напрямую все машины сети 10.80.15.0.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "iproute2, инет за шлюзом"  
Сообщение от Gennadi email(??) on 03-Май-06, 13:13 
>Первый вариант одним только ip роутингом не реализуем в принципе. Машины с
>адресами 10.80.15.66 и 10.80.15.254 не находятся физически в одной сети, следовательно
>арп запрос от 10.80.15.66 машина с адресом 10.80.15.254 не получит, и
>не будет знать мак адрес шлюза. Даже если вписать его в
>винде статически, линукс не будет заниматься пересылкой транзитных эзернет фреймов.
>Второй вариант с натом, тоже не красивый. :) Возможно его можно реализовать
>с помощью iptables...
>Предлагаю сделать на linux бридж и добавить в него интерфейсы eth0 и
>eth5.
>Для этого нужно включить бридж в ядре, установить пакет bridge-utils, сделать:
>
>brctl addbr br0
>brctl addif br0 eth0
>brctl addif br0 eth5
>ifconfig eth0 0.0.0.0 promisc
>ifconfig eth5 0.0.0.0 promisc
>ifconfig br0 10.80.15.1 netmask 255.255.255.0 broadcast 10.80.15.255 up
>ip route add default via 10.80.15.254
>
>После этого машина с 10.80.15.66 будет видеть напрямую все машины сети 10.80.15.0.
>

На линуксе:

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

На винде:

gateway 10.80.15.1

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "iproute2, инет за шлюзом"  
Сообщение от Rinus (??) on 03-Май-06, 18:29 

>На линуксе:
>
>echo "1" > /proc/sys/net/ipv4/ip_forward
>
>На винде:
>
>gateway 10.80.15.1

Вот только одно но - нужен шлюз в сеть, в которой винда сама находится...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "iproute2, инет за шлюзом"  
Сообщение от Gennadi email(??) on 03-Май-06, 22:07 
>
>>На линуксе:
>>
>>echo "1" > /proc/sys/net/ipv4/ip_forward
>>
>>На винде:
>>
>>gateway 10.80.15.1
>
>Вот только одно но - нужен шлюз в сеть, в которой винда
>сама находится...


???????

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "iproute2, инет за шлюзом"  
Сообщение от Rinus (??) on 04-Май-06, 11:18 
>???????

ОК. Машина 10.80.15.66 послала пакет в интернет через щлюз 10.80.15.1. Далее по таблице маршрутизации 10.80.15.1 пакет попадает на шлюз 10.80.15.254 и далее в интернет. Проблема в том, что ответ машина 10.80.15.254 не сможет передать на 10.80.15.66, т.к. не находится с ней физически в одной сети.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "iproute2, инет за шлюзом"  
Сообщение от stigger email(ok) on 04-Май-06, 14:33 
>>???????
>
>ОК. Машина 10.80.15.66 послала пакет в интернет через щлюз 10.80.15.1. Далее по
>таблице маршрутизации 10.80.15.1 пакет попадает на шлюз 10.80.15.254 и далее в
>интернет. Проблема в том, что ответ машина 10.80.15.254 не сможет передать
>на 10.80.15.66, т.к. не находится с ней физически в одной сети.
>
уже все решил - обыкновенным натом на уровне iptables
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру