1 сервер - 2 IP

 

DAMEX

новичок
Помогите пожалуйста

Вот такая ситуация
Есть копм с сервом он висит в локалке у него IP 192.168.1.2 этот комп имеет доступ в другую сетку ( под средством ADSL мопеда ) и там емеет IP 10.200.1.134
Дело в том что
если ставлю в настройках
ExternalHostname=10.200.1.134
InternalHostname=10.200.1.134
То играет вся сеть сеть что вне ADSL модема по IP 10.200.1.134
если ставлю
ExternalHostname=192.168.1.2
InternalHostname=192.168.1.2
То играет вся локалка а сеть курит бамбук
если же
ExternalHostname=10.200.1.134
InternalHostname=192.168.1.2
то играет вся локалка
а если
ExternalHostname=192.168.1.2
InternalHostname=10.200.1.134
то вся сеть вне ADSL модема

а дело в том что должны играть и те и те =-)

когда кто то не может зайти это просто не пускает дальше списка серверов

помогите пожалуйста чем сможете ... такая проблемка ещё с С1 Яв-Эмуляф никак не могем решить...
~~~Я просто верю в то, что рушить догмы, Лучший способ не стареть, Что песни могут останавливать бомбы, И в то, что тишина - это смерть. @ DAMEX  
+
-
edit
 

LuciferX

втянувшийся
Копать в сторону javanetsfl2jutilUtil.java
Владение русским языком как боевое искусство: настоящие мастера не используют без необходимости.  

DAMEX

новичок
а чем то хоть копать то ?)) там текст не определяет толком ни 1 текст редактор а что там юзац?
~~~Я просто верю в то, что рушить догмы, Лучший способ не стареть, Что песни могут останавливать бомбы, И в то, что тишина - это смерть. @ DAMEX  
+
-
edit
 

WarFare

новичок
javanetsfl2jutilUtil.java - это в исходниках, а не в скомпиленном серве
не путай javanetsfl2jutilUtil.java и javanetsfl2jutilUtil.class :)
 

DAMEX

новичок
ааааааааа
а если исходников няма?
ничего не собирал с момента как ктото начал сбоки делать

щас вот ковыряю последний билд от балансера и вот даж нинаю что и делать может ктобы стункул в ась да подсказал

пожалуйста помогите
ась 255665065
~~~Я просто верю в то, что рушить догмы, Лучший способ не стареть, Что песни могут останавливать бомбы, И в то, что тишина - это смерть. @ DAMEX  

DAMEX

новичок
опять трабла ...

/*
  • $Header: Util.java, 14-Jul-2005 03:27:51 luisantonioa Exp $

*
  • $Author: luisantonioa $
  • $Date: 14-Jul-2005 03:27:51 $
  • $Revision: 1 $
  • $Log: Util.java,v $
  • Revision 1 14-Jul-2005 03:27:51 luisantonioa
  • Added copyright notice

*
  • This program is free software; you can redistribute it and/or modify
  • it under the terms of the GNU General Public License as published by
  • the Free Software Foundation; either version 2, or (at your option)
  • any later version.

*
  • This program is distributed in the hope that it will be useful,
  • but WITHOUT ANY WARRANTY; without even the implied warranty of
  • MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  • GNU General Public License for more details.

*
  • You should have received a copy of the GNU General Public License
  • along with this program; if not, write to the Free Software
  • Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  • 02111-1307, USA.

*

/
package net.sf.l2j.util;

/*

  • This class ...
  • @version $Revision: 1.2 $ $Date: 2004/06/27 08:12:59 $

/

public class Util
{
public static boolean isInternalIP(String ipAddress)
{
return (ipAddress.startsWith("192.168.") ||
ipAddress.startsWith("10.") ||
//ipAddress.startsWith("172.16.") ||
//Removed because there are some net IPs in this range.
//TODO: Use regexp or something to only include 172.16.0.0 => 172.16.31.255
ipAddress.startsWith("127.0.0.1"));
}

public static String printData(byte[] data, int len)
{
StringBuffer result = new StringBuffer();

int counter = 0;

for (int i=0;i< len;i++)
{
if (counter % 16 == 0)
{
result.append(fillHex(i,4)+": ");
}

result.append(fillHex(data[i] & 0xff, 2) + " ");
counter++;
if (counter == 16)
{
result.append(" ");

int charpoint = i-15;
for (int a=0; a<16;a++)
{
int t1 = data[charpoint++];
if (t1 > 0x1f && t1 < 0x80)
{
result.append((char)t1);
}
else
{
result.append('.');
}
}

result.append("n");
counter = 0;
}
}

int rest = data.length % 16;
if (rest > 0 )
{
for (int i=0; i<17-rest;i++ )
{
result.append(" ");
}

int charpoint = data.length-rest;
for (int a=0; a<rest;a++)
{
int t1 = data[charpoint++];
if (t1 > 0x1f && t1 < 0x80)
{
result.append((char)t1);
}
else
{
result.append('.');
}
}

result.append("n");
}


return result.toString();
}

public static String fillHex(int data, int digits)
{
String number = Integer.toHexString(data);

for (int i=number.length(); i< digits; i++)
{
number = "0" + number;
}

return number;
}

/*

* @param raw
* @return
*/
public static String printData(byte[] raw)
{
return printData(raw, raw.length);
}

}

скажите что тут менять чтобы могли на IP 192.168.1.2 гамать и на 10.200.1.134
~~~Я просто верю в то, что рушить догмы, Лучший способ не стареть, Что песни могут останавливать бомбы, И в то, что тишина - это смерть. @ DAMEX  
RU KIRILL321 #25.05.2006 16:15
+
-
edit
 

KIRILL321

новичок
Подскадите плизз где найти ето : javanetsfl2jutilUtil.java


??? ??? ??? ???
 
+
-
edit
 

URANUS

втянувшийся
В распакованном l2jserver netsfl2jutilUtil.class

Т.е. получается, что он определяет:

public class Util
{
public static boolean isInternalIP(String ipAddress)
{
return (ipAddress.startsWith("192.168.") ||
ipAddress.startsWith("10.") ||
//ipAddress.startsWith("172.16.") ||
//Removed because there are some net IPs in this range.
//TODO: Use regexp or something to only include 172.16.0.0 => 172.16.31.255
ipAddress.startsWith("127.0.0.1"));
}

В данном случае, что адреса начинающиеся на 192.168. и 10. должны использовать внутренний IP? И если к примеру есть локальная сеть с диапазоном 172.16. то я как бы раскомментирую данную строку.

Вопрос могу ли я с помощью хексинга данного файла, поставить значения, чтобы определялись внутренними ip диапазоны 217.71. и 192.168. как внутренние, в принципе там есть ссылка на 127.0.0.1, может быть её переправить?
[center][i]...истина, где-то рядом...  

Drac

разработчик l2j-сервера
★★★
Да вообще последний билд (1191) Фортресса поддерживает разные сетевые интерфейсы. Просто на Internal - External Hostname ставишь: * (звездочку).
 
+
-
edit
 

URANUS

втянувшийся
Пробовал, не пошло :)). Он 1 IP биндит и все.
[center][i]...истина, где-то рядом...  

Drac

разработчик l2j-сервера
★★★
Да эта фигнь была где то в 900 бородатой сборке реализовано... У меня он нормально 3 интерфейса видел уже тогда. 172.16-18.*.* + 192.100-108.*.* + 62.205.*.*
 
+
-
edit
 

URANUS

втянувшийся
А все было на одной сетевке?
[center][i]...истина, где-то рядом...  
+
-
edit
 

URANUS

втянувшийся
Когда указываю:
Внешний 82.211.139.171
Внутренний 200.100.100.43

То те, кто заходит с адресов: 217.71.x.x посылаются на внешний, а должны идти на внутренний.
Со * (звездами) не проходит трюк, т.к. тогда IP берется 200.100.100.43.
В отличии от проблемы DAMEXа у меня маски подсети стоят правильно. =))))
[center][i]...истина, где-то рядом...  

Drac

разработчик l2j-сервера
★★★
Термин "различные сетевые интерфейсы" сам по себе уже подразумевает, что использовались на каждую сеть - различные сетевые карты. В любом случае, при * серверы должнынормально работать на всех сетевых интерфейсах.
 
+
-
edit
 

URANUS

втянувшийся
Просто переправил в В распакованном l2jserver netsfl2jutilUtil.class 10 на 217 и всё пошло :). Может кому пригодится.
[center][i]...истина, где-то рядом...  
+
-
edit
 

LuciferX

втянувшийся
поиском пробовал пользоваться? я уже писал о util.java
Владение русским языком как боевое искусство: настоящие мастера не используют без необходимости.  
AD Реклама Google — средство выживания форумов :)
+
-
edit
 

URANUS

втянувшийся
поиском пробовал пользоваться? я уже писал о util.java
 

Именно им и воспользовался, при этом еще, если смотреть по постам, в этом ключе и задавал вопросы.
[center][i]...истина, где-то рядом...  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru