Просмотр сообщений
|
Страниц: [1] 2
|
1
|
Главная категория / Общий раздел / dchp несколько вопросов.
|
: 19 Мая 2010, 19:25:12
|
Хочу задать несколько вопросов по дхцп. 1) В конфиге для каждого пользователя прописано Почемуто винда упорно не хочет принимать ето имя. Собственно сам вопрос, как можно через дхцп раздать имена для клиентов. 2) В нете нашел мануал как черех дхцп отдавать статический маршрут. option ms-classless-static-routes 24, 10, 110, 0, 10, 110, 0, 1; option rfc3442-classless-static-routes 24, 10, 110, 0, 10, 110, 0, 1; Цель пустить локальный трафик через сервер. (Тупые свитчи стоят). конфиг сети: серв 10,110,0,1. клиенты 10,110,0,0/24. Вопрос: Можноли юзать данный конфиг, или ето чемто черевато?
|
|
|
2
|
Главная категория / Курилка / Re: два провайдера 2 шлюза
|
: 15 Апреля 2010, 18:11:46
|
Согласен, но все пашет прекрасно. Система работает стабильно. Отключил запись етих сообщений в лог. подожду пока чтото случиться
Ежики плакали, кололись но все равно продолжали жрать кактусы. И ВСЕТАКИ НАЖРАЛИСЬошибка найдена:))))))))) почемуто пагубным окозалось в строке pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin sticky-address proto {tcp} from $lan_net to <ua-ix> port {1:79 81:442 444:65500} flags S/SA modulate state Если сделать pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin proto {tcp} from $lan_net to <ua-ix> port {1:79 81:442 444:65500} flags S/SA modulate state ТО ВСЕ ПРЕКРАСНО.
|
|
|
3
|
Главная категория / Курилка / Re: два провайдера 2 шлюза
|
: 15 Апреля 2010, 17:10:44
|
Ежики плакали, кололись но все равно продолжали жрать кактусы.
Согласен, но все пашет прекрасно. Система работает стабильно. Отключил запись етих сообщений в лог. подожду пока чтото случиться
|
|
|
4
|
Главная категория / Курилка / Re: два провайдера 2 шлюза
|
: 15 Апреля 2010, 16:29:36
|
И всетаки баг есть в логи сыпиться: pr 15 17:24:49 server last message repeated 75 times Apr 15 17:24:49 server kernel: arpresolve: can't allocate llinfo for 10.110.1.1 Apr 15 17:24:49 server kernel: arpresolve: can't allocate llinfo for *****ip***** Apr 15 17:24:49 server kernel: arpresolve: can't allocate llinfo for 10.110.1.1 Apr 15 17:24:49 server kernel: arpresolve: can't allocate llinfo for 10.110.1.1 Apr 15 17:24:50 server kernel: arpresolve: can't allocate llinfo for *****ip***** Apr 15 17:24:50 server kernel: arpresolve: can't allocate llinfo for 10.110.1.1 Apr 15 17:24:50 server last message repeated 4 times Apr 15 17:24:50 server kernel: arpresolve: can't allocate llinfo for *****ip***** Apr 15 17:24:51 server last message repeated 5 times Apr 15 17:24:51 server kernel: arpresolve: can't allocate llinfo for 10.110.1.1 Apr 15 17:24:51 server last message repeated 2 times Apr 15 17:24:52 server kernel: arpresolve: can't allocate llinfo for *****ip***** Apr 15 17:24:52 server kernel: arpresolve: can't allocate llinfo for 10.110.1.1 Apr 15 17:24:52 server last message repeated 5 times
|
|
|
5
|
Главная категория / Курилка / Re: два провайдера 2 шлюза
|
: 15 Апреля 2010, 13:43:28
|
Окончательный обкатанный вариант. Возможности теже, только icmp идет по разным каналов в зависимости от направления. + испарвленны ошибки в синтаксисе. lan_net = "10.110.0.0/24" int_if = "re0"
ext_if1 = "fxp0" ext_if2 = "xl0"
ext_gw1 = "ссс.ссс.ссс.ссс" ext_gw2 = "nnn.nnn.nnn.nnn" table <ua-ix> persist file "/usr/local/nodeny/prefixes.txt" # nat исходящие соединения на каждый интерфейс Интернета nat on $ext_if1 from $lan_net to any -> ($ext_if1) nat on $ext_if2 from $lan_net to any -> ($ext_if2) # pass all исходящие пакеты на внутреннем интерфейсе pass out on $int_if from any to $lan_net
# pass in quick any пакеты, предназначенные для шлюза itself pass in quick on $int_if from $lan_net to $int_if
# Принимаем http трафик и пускаем его через шлюз $ext_gw2 pass in on $int_if route-to { ($ext_if2 $ext_gw2) } inet proto tcp from $lan_net to !$lan_net port {80 443} flags S/SA modulate state
# Принимаем остальной трафик и если он направлен в юаикс отправляем через 2 провайдера сразу pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin sticky-address proto {tcp} from $lan_net to <ua-ix> port {1:79 81:442 444:65500} flags S/SA
# Принимаем остальной трафик и если он направлен !!!!!НЕ!!!!! в юаикс отправляем через шлюз $ext_gw1 который прописан в defaultrouter pass in on $int_if route-to { ($ext_if1 $ext_gw1) } inet proto {tcp} from $lan_net to !<ua-ix> port {1:79 81:442 444:65500} flags S/SA
# Принимаем udp ели предназначены для юаикса пускаем через два провайдера сразу.. pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin proto { udp } from $lan_net to <ua-ix> keep state
# Принимаем udp если не пренодлежит юаиксу пускаем через шлюз 1. pass in on $int_if route-to { ($ext_if1 $ext_gw1) } inet proto { udp } from $lan_net to !<ua-ix> keep state
# Принимаем icmp если пренодлежит юаиксу пускаем через шлюз 2. pass in on $int_if route-to { ($ext_if2 $ext_gw2) } inet proto { icmp } from $lan_net to <ua-ix> keep state
# Принимаем icmp если не пренодлежит юаиксу пускаем через шлюз 1. pass in on $int_if route-to { ($ext_if1 $ext_gw1) } inet proto { icmp } from $lan_net to !<ua-ix> keep state
# Общие "pass out" правила для внешних интерфейсов pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state pass out on $ext_if1 proto { udp, icmp } from any to any keep state pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state pass out on $ext_if2 proto { udp, icmp } from any to any keep state
# маршрутизации пакетов с любого IP-адреса на $ext_if1 to $ext_gw1 и та же для $ext_if2 и $ext_gw2 pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any. pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any
|
|
|
7
|
Главная категория / Курилка / Re: два провайдера 2 шлюза
|
: 14 Апреля 2010, 16:08:01
|
И так, сам отвечаю на свой вопрос. Поковорявшись в изложеном мною выше конфиге немного его переделал. Даже немного перевыполнил задуманое. Дано: 2 прова. пров 1: fxp0 шлюз ссс.ссс.ссс.ссс ( онже прописан в дефаултроутер) пров 2: xl0 шлюз nnn.nnn.nnn.nnn Файл с списком юаикс сетей. Значит конфиг умеет: 1. Весь 80 порт шлет через провайдера 2. 2. Все остальные ТСП порты которые направленны в юаикс делает роунд робин. Тоесть сумирует два канала. 3. Все остальные ТСП порты которые направленны НЕ в юаикс идут по дафаулт роутер. 4. udp, icmp которые направленны в юаикс делает роунд робин. Тоесть сумирует два канала. 5. udp, icmp которые НЕ направленны в юаикс пускает через дефаулт. Собственно теперь сам скрипт. Прошу раскритиковать и указать на ошибки.lan_net = "10.110.0.0/24" int_if = "re0"
ext_if1 = "fxp0" ext_if2 = "xl0"
ext_gw1 = "ссс.ссс.ссс.ссс" ext_gw2 = "nnn.nnn.nnn.nnn" table <ua-ix> persist file "/usr/local/nodeny/prefixes.txt" # nat исходящие соединения на каждый интерфейс Интернета nat on $ext_if1 from $lan_net to any -> ($ext_if1) nat on $ext_if2 from $lan_net to any -> ($ext_if2) # pass all исходящие пакеты на внутреннем интерфейсе pass out on $int_if from any to $lan_net
# pass in quick any пакеты, предназначенные для шлюза itself pass in quick on $int_if from $lan_net to $int_if
# Принимаем http трафик и пускаем его через шлюз $ext_gw2 pass in on $int_if route-to {($ext_if2 $ext_gw2)} inet proto tcp from $lan_net to !$lan_net port 80 flags S/SA modulate state # Принимаем остальной трафик и если он направлен в юаикс отправляем через 2 провайдера сразу pass in on $int_if route-to {($ext_if1 $ext_gw1), (ext_if2 $ext_gw2)} round-robin sticky-address proto {tcp} from $lan_net to <ua-ix> port {1:79 81:65444} flags S/SA modulate s
# Принимаем остальной трафик и если он направлен !!!!!НЕ!!!!! в юаикс отправляем через шлюз $ext_gw1 который прописан в defaultrouter
# Принимаем udp и icmp ели предназначены для юаикса пускаем через два провайдера сразу.. pass in on $int_if route-to {($ext_if1 $ext_gw1), (ext_if2 $ext_gw2) } round-robin sticky-address proto {udp,icmp } from $lan_net to <ua-ix> keep state
# Общие "pass out" правила для внешних интерфейсов pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state pass out on $ext_if1 proto { udp, icmp } from any to any keep state pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state pass out on $ext_if2 proto { udp, icmp } from any to any keep state
# маршрутизации пакетов с любого IP-адреса на $ext_if1 to $ext_gw1 и та же для $ext_if2 и $ext_gw2 pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any. pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any
|
|
|
8
|
Главная категория / Курилка / Re: два провайдера 2 шлюза
|
: 14 Апреля 2010, 14:02:46
|
на данный момент найдена такой конфиг lan_net = "192.168.0.0/24" int_if = "vlan2"
ext_if1 = "vlan3" ext_if2 = "vlan4"
ext_gw1 = "10.128.0.1" ext_gw2 = "172.28.0.1"
# nat исходящие соединения на каждый интерфейс Интернета nat on $ext_if1 from $lan_net to any -> ($ext_if1) nat on $ext_if2 from $lan_net to any -> ($ext_if2)
# по дефолту deny block in from any to any block out from any to any
# pass all исходящие пакеты на внутреннем интерфейсе pass out on $int_if from any to $lan_net
# pass in quick any пакеты, предназначенные для шлюза itself pass in quick on $int_if from $lan_net to $int_if
# балансировка исходящего tcp трафика от внутренней сети. pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin proto tcp from $lan_net to any flags S/SA modulate state
# балансировка исходящего udp и icmp трафика от внутренней сети pass in on $int_if route-to { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin proto { udp, icmp } from $lan_net to any keep state
# Общие "pass out" правила для внешних интерфейсов pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state pass out on $ext_if1 proto { udp, icmp } from any to any keep state pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state pass out on $ext_if2 proto { udp, icmp } from any to any keep state
# маршрутизации пакетов с любого IP-адреса на $ext_if1 to $ext_gw1 и та же для $ext_if2 и $ext_gw2 pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any Как сделать так, чтобы 80 порт ходил через шлюз 2. все остальное через шлюз1
|
|
|
9
|
Главная категория / Курилка / два провайдера 2 шлюза
|
: 14 Апреля 2010, 13:39:19
|
подскажите возможноли реализовать: 1. есть 2 прова (P1, P2) 2. 2 шлюза (PS1,PS2) Требуеться: Порт 80 пускать через провайдера P1 шлюз PS1. Весть остальной трафик через P2 шлюз PS2. defaultrouter=PS1. Как реальзовать через pf.
|
|
|
13
|
Главная категория / Курилка / Re: Не считается трафик
|
: 04 Апреля 2010, 12:26:35
|
Доброго дня. У меня таже самая история: Таблица traf_info, содержащая данные о ходе записи трафика, пуста. Проверьте запущено ли ядро NoDeny.. Однако ядро крутится. Эта ошибка возникла после переноса базы на другой вин. Восстановление прошло, как Гуру учили, на ять. Без ошибок. Полетел винт. Я успел выдрать с него архивы с backup. А перед этим акрониксом сделал полный backup. Восстановил на новый винт и подсунул базы. И сразу же началось. Кстати в логе админки пишет вот это:
Может что посоветуете?
Выполни запрос в мускуле CREATE TABLE `traf_info` ( `time` int(10) unsigned NOT NULL, `cod` mediumint(8) unsigned NOT NULL, `data1` text NOT NULL, KEY `time` (`time`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 Если ругнеться на траф_лост то выполни: CREATE TABLE `traf_lost` ( `mid` mediumint(9) NOT NULL default '0', `time` int(11) NOT NULL default '0', `in` int(10) unsigned NOT NULL default '0', `out` int(10) unsigned NOT NULL default '0', `ip` tinytext NOT NULL, KEY `mid` (`mid`), KEY `time` (`time`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 Только прошлых данных ето не вернет. Но трафик начнет считаться.
|
|
|
15
|
Главная категория / Курилка / Проблема с mpd (склоняюсь к mtu)
|
: 31 Марта 2010, 14:54:14
|
Итак есть схема сети. Поясню: Есть 2 сервера. (далие S1,S2) Серевер S1 крутиться баллинг + pf nat на два канала ua-ix & world set optimization aggressive set limit states 128000 nat pass on fxp0 from 10.110.0.0/24 to any -> fxp0 nat pass on xl0 from 10.110.0.0/24 to any -> xl0
rc.conf ifconfig_re0="inet 10.110.0.1 netmask 255.255.255.0" ifconfig_xl0="inet (белый ip) netmask 255.255.255.0" ifconfig_fxp0="inet 10.110.1.2 netmask 255.255.255.0"
Сервер S2 Работает как клиент l2tp. Используеться mpd5. Конфиг mpd5.conf startup: set web self 10.110.1.1 81 set user admin #### set web open
default: load l2tp_client l2tp_client: create bundle static B1 set iface enable tcpmssfix set iface enable nat set iface idle 0 set iface up-script /usr/local/etc/mpd5/up.sh set iface down-script /usr/local/etc/mpd5/down.sh set ipcp no vjcomp set ipcp ranges 0.0.0.0/0 0.0.0.0/0 create link static L1 l2tp set link action bundle B1 set link max-redial 0 set link mtu 1460 set link keep-alive 60 180 set link accept chap set link no pap set l2tp peer #serverip# set auth authname "####" set auth password "####" open
Использую nat встроенный в mpd. (При использовании в pf проблема не пропадает). rc.conf ifconfig_rl0="DHCP" ifconfig_rl1="inet 10.110.1.1 netmask 255.255.255.0"
ifconfig ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460 inet ##### --> ##### netmask 0xffffffff
В pf натим внутрисеть провайдера. nat on $ext_if proto { tcp udp icmp } from $int_if:network to any -> ($ext_if) Ну а теперь сама проблема: Страницы с ua-ix открываються прекрасно. С world тоесть с сервера S2 (см. схему сети) некотріе сайты не открываються, илиже открываються неполностью, илиже сразу вылазит в браузере ошибка (помогает многократное ф5), илиже 70% страницы грузит быстро останльые 30 очень долго. ПОГУГЛИВ, нашел похожие проблемы решений было несколько: 1. set iface enable tcpmssfix в mpd.conf 2. scrub out all random-id max-mss 1460 в pf.conf. Пробивал оба варианта результат ТОТЖЕ.
|
|
|
|