LinuxForum.Fans
Тема

Сетевые проблемы и еще пару нюансов

Автор: XliN 73 сообщений 21971 просмотров
#135378
drBatty написал:
[quote=r1sh]может мне дома развернуть сетевую будку?

я-бы развернул. денег нет...

r1sh написал:
В итоге получаем: допустим еще коммутатор стоит 50$ на настройку и изучение Vlan он потратить 2 дня это 48 часов, по сложности это 8 из 10 получаем 8.3 о.з. если он ставит usb rj-45 которая стоит 20$ и тратит один день на настройку третьего интерфейса и по сложности это получается 5 из 10, получаем 4.1 о.з. Чем меньше тем выгоднее. ИМХО

знания VLAN можно потом выгодно продать какому-нибудь ламеру :)
а вот ВАШ коммутатор - один, если его продать, у вас опять всё порушится. А если вы продадите знания, меньше у вас их не станет, даже наоборот.[/quote]
Сразу видно понимающий человек)

#135401

Так.. Давайте подготовим площадку )) Буду проверять в 17:00, когда свалят бухи.
Первая задача.
Правильно я настроил вланы?


Далее. Какой IP и шлюз дать длинку? Если сервер у меня 192.168.1.77, а шлюз для него 192.168.1.1 (ADSL)
Управлять длинком хочу с любого компа, так что для него я понял поднимем отдельную VLAN.

Если например у длинка 192.168.1.2 То врубаю провод от eth0 в WAN порт длинка. АДСЛ подключаю в например в vlan3.
Далее в vlan4 врубаю сеть 192.168.1.0/24 и настраиваю сервер примерно таким образом

text
DEVICE=eth0                   #  use real interface name here
BOOTPROTO=static
HWADDR=AA:17:31:9C:8D:BC      #  use real MAC address here
ONBOOT=no
TYPE=Ethernet
IPADDR=0.0.0.0
NETMASK=255.255.255.0

и два влана, для модема и первой сети

text
VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=[b]vlan3[/b]
PHYSDEV=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.0.2
NETMASK=255.255.255.0

VLAN=yes VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD DEVICE=[b]vlan4[/b] PHYSDEV=eth0 BOOTPROTO=static ONBOOT=yes TYPE=Ethernet IPADDR=192.168.1.77 NETMASK=255.255.255.0

Это при том, что модем переведу опять на 192.168.0.1

Верно?

#135424

Да ток запомни что для 192.168.1.0/24 будет шлюз 192.168.1.77
Не забываем про маршруты
route del default
route add default dev vlan3

Чуть не забыл сам dir-100 заведи в другую подсеть которой у тя нет например 192.168.131.1
Поставь ему gw 192.168.131.100

У себя

VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan1
PHYSDEV=eth0
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.131.100
NETMASK=255.255.255.0

#135425
drBatty написал:

знания VLAN можно потом выгодно продать какому-нибудь ламеру :)
а вот ВАШ коммутатор - один, если его продать, у вас опять всё порушится. А если вы продадите знания, меньше у вас их не станет, даже наоборот.

по моему нужно ко всему подходить разумно. но тут удел каждого. ктото дома ставит парк машин а ктото смотрит с точки зрения удобства а третий с точки зрения трудозатратности)

лан если вы уже потратились на коммутаторы, молчу :D

буду с вами вместе вникать)

Kettler

можешь и мне плиз скинуть ссылочку о том как ты настраивал атом на 1 сетевой на две сети? у меня как раз дома dir-300 с dd-wrt)

#135427

Отправил в личку

#135432
r1sh написал:
по моему нужно ко всему подходить разумно. но тут удел каждого. ктото дома ставит парк машин а ктото смотрит с точки зрения удобства а третий с точки зрения трудозатратности)

лан если вы уже потратились на коммутаторы, молчу

можно взять старый компьютер.

#135434

У меня тоже так было но габариты задалбали меня. Взял атом pci слот заняла dvb-s2 карта.
Теперь на нём живёт 320)
Я пока отошол просто на бездисковом клиете звука собака нет :(
В чём грабли хз.

#135454
Kettler написал:
У меня тоже так было но габариты задалбали меня. Взял атом pci слот заняла dvb-s2 карта.
Теперь на нём живёт 320)
Я пока отошол просто на бездисковом клиете звука собака нет :(
В чём грабли хз.

саму систему я понял. идет эмуляция определенных сетевых интерфейсов. потом из них выбирается основной для проброса трафика с ланов в wan?

тегирование я почитал за чем нужно коммутатору, а без него как это все работает, он же может запутацо=)

в vlan4 подсеть 192.168.1.0\24 в vlan5 192.168.3.0\24 они видят друг друга или вообще никак не связаны? например с айпи 192.168.1.10 сделать traceroute до 192.168.3.10 то что будет?)

#135457

Заведёшь vlanы в маршрутизатор 3 уровня там настроишь таблицу маршрутизации.
А мы тут это делаем на centos

#135461

все!) доперло) вот так бы сразу и сказал что это разные подсети, между ними маршрутизация должна быть прописана в таблицах) фух блин) меня слово "таблица" вывело из ступора :rolleyes:

#135563

Попробовал сегодня вечером на вскидку )) Дело происходило так. Для начала решил плясать от одной сети, а именно сеть 192.168.3.0/24 завязать в vlan3

1. Отключил от сервера первую и вторую сеть.
2. Воткнул кабелек в WAN и в CentOS. Соединил их как советовали.
3. Взял шнурок от второй сети и воткнул его в первый (P2) (пробовал во второй (P3), не прокатило) порт длинка. (нам же без разницы куда вставлять, они же все тегируются) Вот тут у меня что то не понятки, если я поднимаю vlan3, то шнурок должен быть в P4!!

На CentOS создал два файла ifcfg-vlan1 и ifcfg-vlan3 вот такого содержания

VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan1
PHYSDEV=eth1
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.131.100
NETMASK=255.255.255.0

VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan3
PHYSDEV=eth1
BOOTPROTO=static
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.3.77
NETMASK=255.255.255.0

Перезапускаю дсетевой демон и вижу, что поднялись vlan1 и vlan3. Правда на что то ругались, не записал.
В итоге могу пинговать сам роутер длинк (192.168.131.1), но любой из компьютеров сети 192.168.3.0/24 не пингуется.
Что то не доделал? Я на верном пути.

З.Ы. Завтра будет попытка номер два, но пробовать буду сначала модем подключить и проверить появится ли интернет, а потом уже делать vlan3 и vlan4.

#135572

3 vlan 2 порт от wan.
если пингуешь 192.168.131.1 это уже хорошо.
каждый vlan должен быть в своём порту (и не как под другому)блин от wan как в админке так и подключай! надеюсь маршрутизация у тебя поднята.
1 vlan у тя завёлся его не трогай
Чтоб проверить 3 воткни во второй порт, и иди клиенту с этой подсети настрой жлюз на 192.168.3.77 и по пробуй его пингануть.
Главное не спеши

#135574
Kettler написал:
3 vlan 2 порт от wan.
если пингуешь 192.168.131.1 это уже хорошо.
каждый vlan должен быть в своём порту! надеюсь маршрутизация у тебя поднята.

Давай так договоримся, а то я запутался. Wan port не считать или нулевым его называть.
Судя по моему скрину выше (только там vlan1 тоже тегируется), куда мне вставлять витуху от третьей сети?
Маршрутизация у меня нет (( все с нуля. Как мне это реализовать?

З.Ы. Еще крутится у меня iptables. Там прописан nat для этих двух сетей и разрешен форвадинг для них же. Ну и порты открыты для DNS,DHCP и samba. Хотя все в тестовом режиме и на всех цепочках ACCEPT. Мне хотя бы добиться пинга между двумя сетями.

Kettler, извиняюсь что я такой тугодум. Просто когда сделаю один раз, то и понять легче потом будет. (((

#135583

XliN, а почему нельзя две разных подсети прицепить на один физический интерфейс? Айпишники алиасами.

#135584

Xlin
1 порт от wan это vlan1
2 порт от wan это vlan3

#135932

Всем спасибо. Все завелось и завтра будет тестовый день.

Получилось так:
vlan1 - для связи с vlan_dir
vlan3 - завернул сеть 192.168.3.0/24
vlan4 - завернул сеть 192.168.1.0/24
vlan5 - завернул ADSL модем.

Все это мне позволило использовать всего одну сетевую карточку на сервере.

Что меня сейчас еще волнует.
Не понятно почему не пингуется с сервера vlan1. Не проходят пинги.
Работает iptables с правилами NAT для двух локальных сетей. Нужно будет наверное подправить. Завязать все на VLAN, а то что то коряво.
Компьютеры клиентов пингуют все сети.

Есть маленький косяк, пока как исправить не знаю, но есть идеи. Я на сервере поднимаю ppp и он он прова получает DNS и правит мой resolv.conf файл, а у меня крутится свой DNS. Как это подправить? Все настройки у меня лежат в ifcfg-ppp0. Завтра кину все конфиги.

Там же как то можно, при автоматическом поднятии ррр, задать nopeerdns, вроде это запретит менять мой файл. И еще. Есть вроде параметр nodefroute (по памяти пишу), не его ли надо добавлять, что бы шлюз по умолчанию кидался на ppp0? А то приходится через /etc/ppp/ip-up делать.

З.Ы. Странная особенность. В процессе настройки, сменились права на расшаренной папке в самбе )) Хз что это было, но пришлось все восстанавливать. Права у меня там 777 пока стоят.

Накатал много букф ))) Возникнут проблемы, создам новую тему. )) :D Всем еще раз спасибо. Теперь задача стоит порезать скорость инета для некоторых IP из разных сетей средствами iptables или tc. Со вторым совсем не встречался. Squid не хочется для этого поднимать

#135981

Эээээ зачем на vlan1? Его не должны нафиг пинговать!
на счёт ppp0 это обычно в скриптах if-up просто не знаю как на centos.
на счёт tc это легко. Ну вот всё хорошо а то как вы боитесь слово vlan) (правда я сам вкуривал месяц помоч не кому было)

#137657

Возник вопрос. Я Вывел из влана подключение к ADSL. Получилось так
eth0---
|
------ vlan3 (192.168.3.0/24) gw 192.168.3.77
|
------ vlan4 (192.168.1.0/24) gw 192.168.1.77
eth1 ---
|
------ ppp0 (internet)

Все бы ничего. После всех этих ново введений у меня на сервере идут огромные пинги при скачивание любого контента. Например комп1 тянет музыку, то пинг поднимается до 3000 и выше. Что другим работать не позволяет. Раньше такого не замечал. Инет раздается пока только 6 компов. Если же не качать ничего, то пинг все равно большой, около 100.

Входящая скорость около 780 кбит/с, исходящая без понятия. Надо будет узнать у провайдера.
Может кто встречался?

#137670

Такс mtu оставил в iptables как говорил? разницы не какой не будет что выкинул на eth1.
Как тест на роутере самом подними vpn и пробни тестануть.

#137674

Вот настройки ppp0

[root@ldap ~]# cat /etc/sysconfig/network-scripts/ifcfg-ppp0
USERCTL=yes
BOOTPROTO=dialup
NAME=DSLppp0
DEVICE=ppp0
TYPE=xDSL
ONBOOT=yes
PIDFILE=/var/run/pppoe-adsl.pid
FIREWALL=NONE
PING=.
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
DEFROUTE=yes
SYNCHRONOUS=no
ETH=eth1
PROVIDER=DSLppp0
USER=XXXXXXXXXX
PEERDNS=no
DEMAND=
Войдите или зарегистрируйтесь, чтобы ответить.