Printable Version of Topic
Click here to view this topic in its original format |
Forums > Глюкодром > Static route - как?, FreeNAS |
Posted by: VxWorks on 11-01-2009, 01:50 |
Вот такой вопрос возник. Поскольку Фринас категорически отказывается нормально работать с гигабитными и 100мбитными клиентами одновременно (либо те, либо другие глючат), я воткнул в комп 100мбитную карту и хочу развести траффик по клиентам. В общем, ситуация такая: 1. В компе 2 сетевухи - гигабит (фря его определила как LAN) и 100мбитник (OPT1). 2. Все IP в сетке статические. 3. Сетка определена, как 192.168.1.0/24 4. 100мбитные клиенты имеют адреса 192.168.1.6x, так что им можно задать route как 192.168.1.60/30 5. Гигабитные клиенты имеют адреса 192.168.1.100, то есть, 192.168.1.100/30 6. Я создал правила, OPT1->192.168.1.60/30 и LAN->192.168.1.100/30 Проблема в том, что, с какого-то бодуна, фря хочет общаться со всем остальным миром ТОЛЬКО через OPT1. И никак иначе. Подскажите, в чем проблема, бо я уже тут волосы на башке вырываю. ![]() |
Posted by: FiL on 11-01-2009, 07:47 |
маски на интерфейсах поставь /30, а не /24 |
Posted by: genka on 11-01-2009, 10:34 |
Ты с масками напутал /30 подразумевает только два хоста в сети. И ты не сказал адреса твоих карточек. Нужно сделать так, чтобы у каждой их них был адрес, входящий в сабнет, где сидят нужные клиенты. И правильно подобрать маску. |
Posted by: VxWorks on 11-01-2009, 12:08 | ||||
FiL
Гигабитный клиент вообще один, так что ему можно было бы и /31 поставить.
В общем, запутался я. |
Posted by: FiL on 11-01-2009, 19:31 |
Воркс, ты меня прости, но в сабнеттинге ты нифига не понимаешь ![]() Ты написал, что у тебя все 100-мегабитные клиенты сидят в 192.168.1.60/30, а все гигабитные в 192.168.1.100/30. И откуда в таком случае у тебя вообще проявился 192.168.1.200 ? В общем, не важно. Слушай сюда. 1) А тебе важно гигабитных клиентов оставить на .100 ? Лучше-бы перекинуть за 130... тогда сетку просто пополам поделить можно. 2) на 100-мегабитную карту вешаешь адрес 192.168.1.65/25 3) на гигабит вешаешь адрес 192.168.1.165/25 таким образом все 100-мегабитны клиенты (включая 100-мегабитную карту наса) будут в одной сети, а все гигабитные - в другой. Если сеть физически одна, то на клиентах можно оставить маску /24, пускай общаются. |
Posted by: genka on 11-01-2009, 20:16 |
На самом деле можно еще проще. Почти все ОС позволяют делать роутинг привязанный не к адресу цели, а исходящему интерфейсу. Команда может выглядеть так route host 192.168.1.60 opt1 пример для Windows route add -p 192.168.1.60 mask 255.255.255.255 metric 1 if 1 если так нельзя, то делай, как сказал FiL |
Posted by: VxWorks on 11-01-2009, 22:32 | ||||
FiL
|
Posted by: VxWorks on 11-01-2009, 22:43 |
Сделал так: LAN: 192.168.1.165/25 OPT1: 192.168.1.65/25 100Мбитный клиент: 192.168.1.60/24 Гигабитный клиент: 192.168.1.140/24 Итог - гигабитный клиент вообще добраться до сервака не может через LAN, только через OPT1. Что я делаю неправильно? |
Posted by: VxWorks on 11-01-2009, 22:58 |
UPD: ЗАРАБОТАЛО!!!! Сделал так: LAN: 192.168.1.177/24 OPT1: 192.168.1.65/25 100Мбитный клиент: 192.168.1.60/24 Гигабитный клиент: 192.168.1.140/24 Теперь все, как полагается. Интересно, что если я ставлю адрес гигабитника на 192.168.1.120/24, то скорость передачи замедляется вдвое (150 мбит) вместо обычных 300 мбит. А теперь, плиз, объясните мне, тупому, почему это работает, а та конфа, что вверху - нет? |
Posted by: FiL on 12-01-2009, 01:33 |
хороший вопрос... не знаю. |
Posted by: VxWorks on 12-01-2009, 01:58 |
Вот и я не знаю. Но работает, зараза. |
Posted by: FiL on 12-01-2009, 02:29 |
почему этот конфиг работает я в целом понять могу. Я не понимаю почему предыдущий не работает. |
Posted by: Vlady304 on 12-01-2009, 06:04 |
Какая именно конфигурация не работала? А то тут уже несколько примеров, а первый пост ты видно отредактировал. /31 - чисто теоретическая маска, не могущая содержать хосты, ибо из двух адресов один идет на адрес сети, второй на бродкаст. /30 - если 192.168.1.60 - адрес сети, то хосты .61 и .62. 63 - бродкаст /30 - если 192.168.1.100 - адрес сети, то хосты .101 и .102 Т.е. /30 тебе никак не подходила (два хоста + сетевая сервера в этой сети = 3) Если делить пополам, то /25 (255.255.255.128), первый адрес сети 192.168.1.0, хосты с .1 до .126 второй адрес сети 192.168.1.128, хосты с .129 до .254 |
Posted by: VxWorks on 12-01-2009, 10:36 |
Vlady304 Не работали все конфигурации, кроме самой последней и первый пост я не редактировал ![]() FiL Объясни, плиз, почему оно работает и нет ли там каких-то подводных камней? |
Posted by: Vlady304 on 12-01-2009, 10:50 |
В самом первом посте у тебя /30, что в случае с двумя хостами работать не будет. В посте #874413 ты поделил сетку пополам, но оба клиента оказались в первой подсетке, поэтому гигабитный ходил через ОРТ1. Последняя конфигурация работает потому, что сейчас разные клиенты каждый в своей подсетке. Если меняешь со .140 на .120, то клиент становится уже клиентом другой подсетки и начинает ходить через другой интерфейс. Разбивка рабочая, но некорректная - у тебя /25 перекрывает половину от /24. Я бы на месте этой сети глючил. Что бы свести количество геморроя к нулю, просто разбей пополам, как я писал в прошлом посте. |
Posted by: VxWorks on 12-01-2009, 11:05 | ||
|
Posted by: Vlady304 on 12-01-2009, 11:17 | ||||
![]() |
Posted by: genka on 12-01-2009, 18:25 | ||
|
Posted by: VxWorks on 12-01-2009, 18:35 |
Нет, у сервака сейчас два IP адреса: На гигабитном интерфейсе (LAN): 192.168.1.165/25 На 100Мбитном интерфейсе (OPT1): 192.168.1.65/25 192.168.1.140/24 - это адрес клиента (главный мой комп). |
Posted by: Brait on 13-01-2009, 09:59 |
Так всё-таки размер подсеток - 128 адресов? А не как написано в обновленном посте "Ура, работает", 128 адресов для 100Mb и 256 адресов для Гигабита, да? Потому что первый вариант должен работать. А во втором - накладываются друг на друга две подсетки. И надо уже смотреть не адресацию, а рауты на каждом сетевом устройстве. |
Posted by: VxWorks on 13-01-2009, 10:44 |
Стоп, я совсем запутался уже ![]() Короче так. Мой последний пост - неправильный. Дело обстоит так: КЛИЕНТЫ: 192.168.1.60/24 192.168.1.140/24 НЕРАБОЧАЯ КОНФИГУРАЦИЯ: На гигабитном интерфейсе (LAN): 192.168.1.165/25 На 100Мбитном интерфейсе (OPT1): 192.168.1.65/25 РАБОЧАЯ КОНФИГУРАЦИЯ: На гигабитном интерфейсе (LAN): 192.168.1.177/24 На 100Мбитном интерфейсе (OPT1): 192.168.1.65/25 |
Posted by: FiL on 13-01-2009, 19:42 |
В целом ситуация простая. Работает? не трогай ![]() |
Posted by: VxWorks on 13-01-2009, 19:43 |
Понял ![]() |
Posted by: VxWorks on 14-01-2009, 00:02 |
Интересные строки в логе: kernel: arp: 192.168.1.140 is on nfe0 but got reply from 192.168.1.65 on rl0 last message repeated 2 times last message repeated 2 times kernel: arp: 192.168.1.61 is on rl0 but got reply from 192.168.1.177 on nfe0 Весь лог таким забит. Как с этим бороться? ЗЫ: nfe0 - это то, что называется LAN выше (гигабитная карта). rl0 - это OPT1 (100мбитная). |
Posted by: Vlady304 on 14-01-2009, 00:15 | ||
Сделай классический вариант, разбей строго сеть на 2 под-сети. Обе /25. Никаких 255.255.255.0 ни у кого быть не должно. |
Posted by: VxWorks on 14-01-2009, 00:18 |
И у клиентов тоже? То есть, каждый клиент будет иметь /25? И с рутером что делать? Клиенты из обеих сетей должны к нему иметь доступ. |
Posted by: Vlady304 on 14-01-2009, 00:26 | ||
А к рутеру одна из сетей будет ходить через сервер, который по сути является вторым рутером. |
Posted by: VxWorks on 14-01-2009, 00:28 |
Так не пойдет. Сетка не должна быть зависима от этого сервака. Вообще говоря, чем мне грозят эти строки в логе? |
Posted by: Vlady304 on 14-01-2009, 00:40 |
Не знаю, может быть даже и ничем. А может коллижинами разными. Если так не пойдет, то может у тебя есть еще 2 дешевых рутера? Тогда каждая подсеть через свой рутер будет подключаться к центральному и ходить в интернет. А на втором конце у каждой подсети твой сервер с двумя сетевухами ![]() |
Posted by: VxWorks on 14-01-2009, 00:54 |
Ну блин, давайте я тут сейчас конкретную сетку городить буду. С тремя рутерами, что вообще пипец. ![]() Может, ну его нафиг? Все вроде бы работает... ЗЫ: отключил компы от рутера, поменяли маски на /25 и нифига... все равно выдает эти самые строки. ЗЫ2: У меня такое впечатление, что какие-то пакеты просто форвардятся на оба интерфейса и все. |
Posted by: genka on 14-01-2009, 04:50 |
Что это за раутер? Мне тоже кажется, что он не совсем понимает, что делать с двумя интерфейсами. Или это ты NAS собираешь? В чем выражались изначальные глюки из первого поста? |
Posted by: Brait on 14-01-2009, 06:26 | ||
Слууушай, VxWorks, а вот вопрос - у тебя switching hub, или простой hub? Потому что свитч не станет присылать "чужие" пакеты на неправильный интерфейс, он для того и switching. Если эти пакеты не broadcast, разумеется. А на broadcast по большому счету можно наплевать, и выключить arp warning'и (http://apps.sourceforge.net/phpbb/freenas/viewtopic.php?f=9&t=312. Хотя в то-же время, надо еще заблокировать общение FreeNAS'а с клиентами через не предназначенный для этого интерфейс. Тоесть что-бы 100Mb-клиент получал ответы только с 100Mb-интерфейса FreeNAS'а. Тогда у клиента пропадет желание домогаться до NAS'а через неправильный интерфейс (для него там будет сплошное отсутствие коннекта)... |
Posted by: VxWorks on 14-01-2009, 10:49 | ||||
Изначально проблема была такая - если гигабитная карта на NAS работает в гигабитном режиме, то гигабитные клиенты, которые подключаются к серваку,получают скорость 300мбит\с. А вот 100-мбитные клиенты получают максимум 400 кбит\с. Если заставить карту на серваке работать в 100-мбитном режиме, то и 100-мбитные и гигабитные клиенты получают где-то 50мбит\с. То есть, проблема заключалась в том, что надо было получить 300мбит\с для гигабитных клиентов и 50мбит\с для 100-мбитных клиентов одновременно. Brait У меня managed switch Dell PowerConnect 2716.
То есть, если я определяю у FreeNAS интерфейсы как: OPT1: 192.168.1.65/25 LAN: 192.168.1.177/25 а клиенты как: (100Mbps): 192.168.1.61/25 (giga): 192.168.1.140/25 то оба клиента могут обращаться к FreeNAS на _любой_ интерфейс! И он, зараза, им ответит. |
Posted by: FiL on 14-01-2009, 16:53 |
при наличии 2-х интерфейсов в одной физической сети так и будет. У меня так рабочий роутер уже 8 лет живет. я про ошибки в логе... |
Posted by: VxWorks on 14-01-2009, 17:18 |
Понятно. То есть, можно просто положить на эти ошибки, так? |
Posted by: FiL on 14-01-2009, 21:20 |
да. можно забить. |
Posted by: VxWorks on 14-01-2009, 21:28 |
ОК, спасибо ![]() |
Posted by: Brait on 15-01-2009, 10:45 |
Ну как-же?! Можно написать пару-тройку правил для ipfw, будет блокировать... Правда я не силен в FreeBSD и ipfw. Или нет желания довести дело до конца? |
Posted by: FiL on 15-01-2009, 17:40 |
брайт, правила не очень помогут. Да и смысла нет. 2 интерфейса смотрящих в один физический сегмент - это 100% арп-ошибки. Ну да, ну и хрен с ними. Тут если что и доводить до конца - это разбираться почему оно с одним интерфейсом не работает нормально. |
Posted by: Елена Нетлабская on 10-02-2009, 11:07 |
Почитала...Ничего не поняла, у меня всегда были проблемы с пониманием айпи адесов. Короче, есть хпсп3 или вин2003...далее есть две сетки локалка с выходом в инет и адсл. в локалке разрешены только адреса вида 10.207.х.х , на адсл модеме можно поставить любой адрес. как настроить все это чтоб vpn-соединение к инету ходило только через одну сетевую карту (локалка), а pppoe через другую (адсл-модем)? |
Posted by: FiL on 10-02-2009, 21:59 |
во-первых, зачем вообще два соеднинения? Во-вторых, ну, допустим, VPN соединился через локалку, ppoe соединился через модем. Дальше что? У тебя стало 3 соединяния на компе - локалка, vpn, pppoe. и что далее? |
Posted by: Елена Нетлабская on 10-02-2009, 22:33 |
Цель - через локалку-впн - торрент и браузер пустить, а через pppoe - другое впн подключение к удаленному серверу потому как впн подключение к рабочему серверу блокирует весь канал. из-за использования шифрования или из-за чего еще - не знаю. |
Posted by: FiL on 11-02-2009, 00:15 |
а вот тут-то тебя и накроет проблема - а как ты собираешься решать каким каналом должен пользоваться браузер? Хотя, если через pppoe нужен выход только на рабочую сетку, то вроде особых проблем быть не должно. Но таки надо смотреть... А так, всё довольно просто... route add <pppoe server ip> if <ppoe interface> route add <work vpn server ip> if <ppoe interface> ну и потом route add <work ip net> maks <work ip mask> <vpn server ip> причем последнее обычно делается само, но это зависит от софта. P.S. Сам никогда такого не делал и потому гарантировать работу не могу ![]() |
Posted by: Елена Нетлабская on 11-02-2009, 02:09 |
Спасибо, попробую ![]() |
Posted by: macroMaggot on 20-03-2009, 00:46 |
вопрос к знатокам : есть NAS Thecus N7700. Не могу его увидеть в домашней сети. сам себя по веб-интерфейсу он видит через своего визарда. Диск пока запихнул в него только один (может из-за этого?). Он диск увидел и говорит ок. RAID поднимать не хочу, хочу просто 7 отдельных дисков (может и из-за этого тоже?). дома 3 компа. все на ХР СП3. В сетях я волоку плохо. Настройки такие: NAS: WAN интерфейс - 192.168.1.100/255.255.255.0/192.168.1.1 (все по умолчанию) LAN интерфейс - 192.168.2.254/255.255.255.0/192.168.1.1 (все по умолчанию) домашняя сеть: все компы сидят на гигабитном свиче. 192.168.1.117-119/255.255.255.0/192.168.1.1 НАС воткнул в этот же свич по WAN порту (он тоже гигабитный). Девайс пингуется. Как заставить его появиться в моей сети? Помогите плиз... |
Posted by: Lord KiRon on 20-03-2009, 02:51 | ||
На LAN ???!!! ![]() |
Posted by: macroMaggot on 20-03-2009, 02:56 | ||||||
если цеплять по LAN со сменой например на 192.168.1.254, а WAN на что нить другое, чтоб LAN выставить как надо, то эффект аналогичный. |
Posted by: Brait on 20-03-2009, 05:53 |
Это копать надо. Проверить, какие порты открыты на 192.168.1.100, каким-нибудь сниффером. |
Posted by: FiL on 20-03-2009, 07:22 |
если девайс пингуется и браузером на него можно зайти поконфигурить, то остается вопрос, а что, собственно, не работает? P.S. Если диски будешь добавлять по мере необходимости, то хрен с ним, но если есть наметки забить его дисками сразу весь, то таки лучше RAID. Уж очень неприятно терять данные. А один из 7-и дисков потерять на RAID не так, чтоб очень страшно. IMHO. |
Posted by: macroMaggot on 20-03-2009, 13:30 | ||
|
Posted by: FiL on 20-03-2009, 16:02 |
а что происходит при попытке зайти на \\192.168.1.100 с клиента? парол хотяб спрашивает? А может сервисы какие не сконфигурены? Если на работе будет время, то найду мануал, посмотрю чего там у наго есть у этого фикуса. |
Posted by: VxWorks on 20-03-2009, 16:26 |
Что значит "в сети не видно"? Если пингуется, то он там гарантированно есть. А чтобы увидеть его в My Network, может SMB/CIFS на нем надо сконфигурить? То есть, создать юзера, определить группу ему, сделать директорию на диске, расшарить ее как SMB/CIFS и все такое. |
Posted by: macroMaggot on 21-03-2009, 05:19 | ||
фсем спасибо большущее, кто помогал! |
Posted by: FiL on 21-03-2009, 05:22 |
ну вообще-то JBOD - это не RAID. |
Posted by: macroMaggot on 21-03-2009, 05:27 | ||
|
Posted by: Vlady304 on 21-03-2009, 05:33 | ||
![]() |
Posted by: macroMaggot on 21-03-2009, 05:35 | ||
![]() ЗЫ в принципе хватает, чтоб HD контент смотреть без тормозов, но почему такая скорость? |
Posted by: FiL on 21-03-2009, 05:58 |
погоди... если ты делал JBOD, то тогда не идет речь про "один на всю емкость", потому как JBOD не об/единяет диски в один раздел. По крайней мере не должен, не знаю что там в фикусе придумали. А если ты таки RAID сделал, то какой? По поводу скорости - у меня похожая проблема с софтварным рейдом на линуксе. Тоже пока не решил. |
Posted by: Vlady304 on 21-03-2009, 06:02 | ||
![]() JBOD - Just a Bunch Of Disks |
Posted by: FiL on 21-03-2009, 06:48 |
именно, что BUNCH of disks, a не один диск. По крайней мере те контроллеры с которыми мне приходилось работать - те таки при конфиге JBOD давали именно, что каждый диск отдельно. P.S. Почитал. Таки действительно многие контроллеры spanning обзывают jbod'ом. Ну, значит таки очередная проблема с формулировкой. macroMaggot, я тут в соседнем топике со скоростями боролся, если интересно, то можешь почитать тут - Post Link: гигабит и сата (http://netlab.e2k.ru/forum/index.php?showpost=884383 |
Posted by: ns38 on 22-03-2009, 02:18 |
macroMaggot, говорил же тебе - переставь проц с целерона на какой-нибудь кор2дуо Т-серии, если можно ![]() |
Posted by: macroMaggot on 22-03-2009, 02:22 | ||
а девайс пишет что это jbod и показывает все диски как 1 на общую емкость. в сети я вижу свои папки и размерчик тоже общий. светодиодики мигают на всех семи - стало быть объединил и пишет страйпами сразу на все.... |
Posted by: macroMaggot on 22-03-2009, 02:24 | ||
|
Posted by: FiL on 22-03-2009, 17:03 | ||
Пока не поздно переделывай. Или на RAID5 или на 7 отдельных дисков. Может твой фикус не умеет одним движением сделать 7 дисков, тогда надо таки ручками создавать 7 логических JBOD-ов по 1-му диску. |
Posted by: macroMaggot on 22-03-2009, 18:34 | ||||
|
Posted by: macroMaggot on 22-03-2009, 20:32 |
FiL а как создать логические диски в JBOD вручную??? не врубаюсь..... ![]() |