|
|
|
Iptables
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть такая задача, в принципе полагаю, что не очень сложная, но сам никогда с iptables не работал, документацию почитал и идеи есть как решить, но дело в том, что экспериментировать на данной машине нельзя, поэтому обращаюсь к вам за помощью... Есть шлюз в интернет под федорой, внешний интерфейс - eth0 (ip 80.70.225.xxx), внутренний - eth1 (ip 80.70.234.xxx). И через этот шлюз моя маленькая локалка ходит в интернет. У провайдера так настроено оборудование, что сам сервер в интернет выхода не имеет, тоесть когда обращение идёт непосредственно с внешнего интерфейса eth0, то не видно вообще ничего кроме шлюза провайдера. Вот задача в том, чтобы пустить пакеты с локальной машины (самого шлюза) через внутренний интерфейс eth1, ну и дальше они пойдут через eth0 и благополучно уйдут в интернет. Сейчас у меня в iptables следующие правила, они нужны для обработки трафика биллингом, который стоит на моём шлюзе: -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j QUEUE -A FORWARD -i eth1 -o eth0 -j QUEUE Ну вот, после чтения документации по iptables я так понял, что нужно при помощи таблицы filter и цепочки OUTPUT перенаправлять локально сгенерированные пакеты в уже существующую цепочку forward (мне нужно чтобы трафик с внутреннего интерфейса шлюза тоже считался биллингом как отдельный компьютер). Привидите, пожалуйста, список правил, которые нужно добавить для реализации выше описанного. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 01:08:37 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 80.70.225.136 0.0.0.0 255.255.255.252 U 0 0 0 eth0 80.70.234.160 0.0.0.0 255.255.255.240 U 0 0 0 eth1 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 80.70.225.137 0.0.0.0 UG 0 0 0 eth0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 10:53:54 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
Почему у eth1 такой странный адрес? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 11:03:27 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
может у них сетка из реальных ip адресов? тогда почему eth0 не из той сети .... тут много чего странного , и то что сам сервер в интернет выхода не имеет а может просто на сервере что прикрыто.. to soulhunter покажи еще iptables -L INPUT -vxn iptables -L OUTPUT -vxn и еще, если все как ты говоришь попробуй попинговать на сервере что-нибудь кроме провайдервских адресов от другого интерфейса ping -I eth1 195.128.121.254 поидее должно пинговать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 11:58:41 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
soulhunter wrote: > Есть такая задача, в принципе полагаю, что не очень сложная По-моему, это через route делается, не через iptables... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 13:12:54 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
авторПо-моему, это через route делается, не через iptables... без нормальной постановки задачи, я ничего не могу сказать. Так что ждем автора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 13:50:57 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
ErVПо-моему, это через route делается, не через iptables... гхм ... эт как такое через маршрут сделать ? 2автор: может банального сквида eth0->eth1 достаточно буит ? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 14:28:26 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
В общем вот настройки интефейсов: eth0 Link encap:Ethernet HWaddr 00:90:27:57:32:F3 inet addr:80.70.225.138 Bcast:80.70.225.139 Mask:255.255.255.252 inet6 addr: fe80::290:27ff:fe57:32f3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:287974455 errors:34 dropped:0 overruns:0 frame:34 TX packets:184892813 errors:224861 dropped:0 overruns:0 carrier:224861 collisions:0 txqueuelen:1000 RX bytes:3375346268 (3218.9 Mb) TX bytes:804491776 (767.2 Mb) eth1 Link encap:Ethernet HWaddr 00:15:F2:F2:26:D3 inet addr:80.70.234.161 Bcast:80.70.234.175 Mask:255.255.255.240 inet6 addr: fe80::215:f2ff:fef2:26d3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:185197704 errors:0 dropped:0 overruns:0 frame:0 TX packets:288632497 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2300374616 (2193.8 Mb) TX bytes:445102966 (424.4 Mb) Base address:0xe800 Memory:fbfe0000-fc000000 Ещё раз route -n: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 80.70.225.136 0.0.0.0 255.255.255.252 U 0 0 0 eth0 80.70.234.160 0.0.0.0 255.255.255.240 U 0 0 0 eth1 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo 0.0.0.0 80.70.225.137 0.0.0.0 UG 0 0 0 eth0 Да, сеть из реальных ip адресов. Попытаюсь подробнее рассказать ситуацию: Есть провайдер интернета с локальной сетью (айпишники типа 10.1.x.x). Я сделал свою сетку, чтобы с друзьями юзать интернет провайдера и поставил линуксовый шлюз (сначала айпишники в нашей сетке были 192.168.x.x). Ну в общем, обычная ситуация. Но потом мне понадобилось чтобы на мой комп могли заходить из интернета и я купил у провайдера блок внешних ip-адресов на всю нашу сеточку и мне выделили отдельный vlan и дали всю инфу для настройки (vlan настроен со стороны провайдера). У сервака внешний айпишник (eth0) 80.70.225.138 и внутренний (eth1) 80.70.234.161. Ну у юзеров соответственно 80.70.234.162 - 80.70.234.xx Если идти в инет от любого юзера - интернет работает, а если прямо со шлюза - нет. Из интернета же на шлюз можно зайти, указав айпишник его внутренней сетевухи. Если же указать айпишний внешней сетевухи - то не заходит. Ну и вот, мне нужно сделать, чтобы со шлюза можно было выйти в интернет, следовательно, как я понял, нужно пустить пакеты со шлюза через его внутренний интерфейс и потом он пойдёт на внешний и т.д., как и пакеты от других юзеров сетки. Кроме цепочек FORWART таблицы filter в iptables ничего нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 19:17:04 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
sanek842: Да, от внутреннего интерфейса пингуется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 19:18:36 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
вообщем то я думаю это косяк у провайдера, в какой то циске не прописана сеть 80.70.225.136/30, запрос уходит и не возвращается, может стоит им позвонить? А то что ты хочешь , как вариант, можно сделать простой трансляцией ( подстановка исходного адреса ip пакета ) попробуй вставить это Код: plaintext 1. это только для http. Если заработает, можно убрать проверку к 80-му порту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 07:56:09 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
Спасибо, интернет на шлюзе заработал. Но мне нужно ещё чтобы его трафик также считался биллингом, как у обычного пользователя, тоесть нужно его либо завернуть в ту же цепочку, либо добавить новую цепочку для заворота в биллинг локального трафика... Подскажите, пожалуйста, ещё как это сделать, правила, которыми в биллинг заносится проходящий трафик я уже писал выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 15:44:30 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
soulhunterСпасибо, интернет на шлюзе заработал. Но мне нужно ещё чтобы его трафик также считался биллингом, как у обычного пользователя, тоесть нужно его либо завернуть в ту же цепочку, либо добавить новую цепочку для заворота в биллинг локального трафика... Подскажите, пожалуйста, ещё как это сделать, правила, которыми в биллинг заносится проходящий трафик я уже писал выше гхм ... вы биллинг на внутреннем интерфейсе щитаете штоли ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 22:26:32 |
|
||
|
Iptables
|
|||
|---|---|---|---|
|
#18+
soulhunterСпасибо, интернет на шлюзе заработал. Но мне нужно ещё чтобы его трафик также считался биллингом, как у обычного пользователя, тоесть нужно его либо завернуть в ту же цепочку, либо добавить новую цепочку для заворота в биллинг локального трафика... Подскажите, пожалуйста, ещё как это сделать, правила, которыми в биллинг заносится проходящий трафик я уже писал выше iptables -A INPUT -i eth0 -j QUEUE iptables -A OUTPUT -o eth0 -j QUEUE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2007, 07:35:07 |
|
||
|
|

start [/forum/topic.php?fid=25&gotonew=1&tid=1487756]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 395ms |

| 0 / 0 |
