Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Как запустить сервер с 3-мя и более ип адресами?

, Как запустить сервер с 3-мя и более ип адресами?
Статус пользователя jtiq
сообщение 3.9.2008, 16:17
Сообщение #1


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Скажем имеется 3 провайдера на одном компе.
У каждого есть свои плюсы и минусы, поэтому их 3.

Как запустить сервер с 3-мя и более ип адресами?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя georgiy
сообщение 3.9.2008, 16:51
Сообщение #2
Стаж: 18 лет

Сообщений: 56
Благодарностей: 1
Полезность: 16

настроить роутер, о том как это сделать -- другой вопрос.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 3.9.2008, 17:42
Сообщение #3


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Короче у мя 1 adsl модем и 2 Ethernet'a
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgiy
сообщение 3.9.2008, 18:00
Сообщение #4
Стаж: 18 лет

Сообщений: 56
Благодарностей: 1
Полезность: 16

пример совтового роутера на линуксе
Цитата
Маршрутизация через несколько каналов/провайдеров.
Ниже представлена обычная конфигурация, когда локальная сеть (или даже одна машина) подключена к Internet через двух провайдеров.
________
+------------+ /
| | |
+-------------+ Провайдер 1+-------
__ | | | /
___/ \_ +------+-------+ +------------+ |
_/ \__ | if1 | /
/ \ | Linux | |
| Локальная сеть-----+ маршрутизатор| | Internet
\_ __/ | | |
\__ __/ | if2 | \
\___/ +------+-------+ +------------+ |
| | | \
+-------------+ Провайдер 2+-------
| | |
+------------+ \________



В этом случае обычно возникает два вопроса.
4.2.1. Раздельный доступ
Первый вопрос заключается в том, как организовать маршрутизацию таким образом, чтобы ответы на запросы, приходящие через определенного провайдера, скажем ровайдера 1, уходили через того же провайдера.
Давайте определим некоторые переменные. Пусть $IF1 будет именем первого интерфейса (if1 на рисунке), а $IF2 -- именем второго. Тогда $IP1 будет IP адресом $IF1 , а $IP2 -- IP адресом $IF2 . Далее, $P1 это IP-адрес шлюза провайдера 1, а $P2 -- IP адрес шлюза провайдера 2. Наконец, $P1_NET это IP сеть, к которой принадлежит $P1 , а $P2_NET -- сеть, к которой принадлежит $P2 .
Создадим две дополнительные таблицы маршрутизации, скажем T1 и T2. Добавим их в файл /etc/iproute2/rt_tables. Теперь можно настроить эти таблицы следующими командами:
ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add default via $P1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default via $P2 table T2

Ничего особо эффектного, маршрут к шлюзу и маршрут по-умолчанию через этот шлюз. Точно так же, как и в случае одного провайдера, но по таблице на каждого провайдера. Заметьте, что маршрута к сети, в которой находится шлюз достаточно, потому что он определяет как найти все хосты в этой сети, включая сам шлюз.
Теперь нужно настроить главную таблицу маршрутизации. Хорошо бы маршрутизировать пакеты для сетей провайдеров через соответствующие интерфейсы. Обратите внимание на аргумент `src', который обеспечивает правильный выбор исходного IP-адреса.
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2

Теперь задаем маршрут по умолчанию:
ip route add default via $P1

Зададим правила маршрутизации. Они будут отвечать за то, какая таблица будет использоваться при маршрутизации. Вы хотите, чтобы пакет с определенным адресом источника маршрутизировался через соответствующий интерфейс:
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2

Этот набор команд обеспечивает маршрутизацию ответов через интерфейс, на котором был получен запрос.
Внимание! Заметка читателя Рода Роака (Rod Roark): ' если $P0_NET это локальная сеть, а $IF0 -- соответствующий ей интерфейс, желательно задать следующие команды:
ip route add $P0_NET dev $IF0 table T1
ip route add $P2_NET dev $IF2 table T1
ip route add 127.0.0.0/8 dev lo table T1
ip route add $P0_NET dev $IF0 table T2
ip route add $P1_NET dev $IF1 table T2
ip route add 127.0.0.0/8 dev lo table T2

Итак, мы рассмотрели очень простой пример. Он будет работать для всех процессов, выполняющихся на маршрутизаторе и для локальной сети, если настроено преобразование адресов (NAT/masquerading). В противном случае, вам будет необходим диапазон IP адресов обоих провайдеров, или выполнять маскирование для одного из провайдеров. В любом случае, вы можете задать правила выбора провайдера для каждого конкретного адреса вашей локальной сети.


Отредактировал: georgiy, - 3.9.2008, 18:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 3.9.2008, 18:18
Сообщение #5


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

Мда уж, у мя винда стоит sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Karlezon
сообщение 3.9.2008, 18:33
Сообщение #6


Стаж: 19 лет

Сообщений: 413
Благодарностей: 76
Полезность: 192

Меценат Меценат

Цитата(georgiy @ 3.9.2008, 18:51) *
настроить роутер, о том как это сделать -- другой вопрос.

какой роутер? причем тут роутер?
Просто при старте сервера не указывай ip и он будет виден со всех сетей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgiy
сообщение 3.9.2008, 18:58
Сообщение #7
Стаж: 18 лет

Сообщений: 56
Благодарностей: 1
Полезность: 16

а маршрутизация сама по себе заработает ?

нет, ну конечно можно попробовать и на винде что-нибудь настроить, но по-моему будет проще в линуксе, да и безопаснее.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 4.9.2008, 13:41
Сообщение #8


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

создай 3 ярлыка HLDS.exe в каждом пропиши параметр -ip ип нужного провайдера
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgiy
сообщение 4.9.2008, 18:25
Сообщение #9
Стаж: 18 лет

Сообщений: 56
Благодарностей: 1
Полезность: 16

Ребята, вы о чем говорите ?
во первых, в винде не будут работать 3 сетевых интерфейса сразу
во вторых если сделать три ярлыка хлдс, то эту будет три разных сервера, а нужно один !

Отредактировал: georgiy, - 4.9.2008, 18:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 4.9.2008, 19:15
Сообщение #10


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

В виндоус виста поддерживаеться несколько сетей)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Redacid
сообщение 4.9.2008, 20:38
Сообщение #11


Стаж: 19 лет

Сообщений: 72
Благодарностей: 26
Полезность: 280

Цитата(AxuJIJI @ 4.9.2008, 20:15) *
В виндоус виста поддерживаеться несколько сетей)))

Сделаю для вас открытие. Практически все системы поддерживают несколько сетей.
По топику: Вам уже ответили - не указывайте ай-пи в строке запуска
Маршрутизация тут ни при чём


Цитата
создай 3 ярлыка HLDS.exe в каждом пропиши параметр -ip ип нужного провайдера

Вы вроди модератор, а несёте ерунду

Отредактировал: Redacid, - 4.9.2008, 20:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 4.9.2008, 20:56
Сообщение #12


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

просто georgiy написал что
Цитата
во первых, в винде не будут работать 3 сетевых интерфейса сразу

Я ему и ответил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgiy
сообщение 5.9.2008, 14:05
Сообщение #13
Стаж: 18 лет

Сообщений: 56
Благодарностей: 1
Полезность: 16

Цитата(AxuJIJI @ 4.9.2008, 20:56) *
просто georgiy написал что

Я ему и ответил

я уже не помню что там и как в винде, имеется ввиду что с дефолтным роутингом не работает.

Отредактировал: georgiy, - 5.9.2008, 14:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: