Wrong interface

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




My GnuGk server (version 2.2.2) has two interfaces, one private (eth0, 192.168.0.10) and one public IP (eth0:1).
When endpoint from public internet tries to register to gatekeeper (using my public IP), it always receives private IP in GCF response, to which (of course) it can not connect:

2005/06/14 17:08:28.011 1             RasSrv.cxx(330)   RAS     GRQ Received
2005/06/14 17:08:28.011 3               gkauth.h(830)   GKAUTH  default GRQ check ok
2005/06/14 17:08:28.011 2             RasSrv.cxx(375)   GCF|x.x.x.x|XXXXXXXXXXX:h323_ID|gateway;
2005/06/14 17:08:28.012 3             RasSrv.cxx(221)   RAS     Send to x.x.x.x:58438
gatekeeperConfirm {
    requestSeqNum = 274
    protocolIdentifier = 0.0.8.2250.0.4
    gatekeeperIdentifier =  10 characters {
      004f 0070 0065 006e 0048 0033 0032 0033   OpenH323
      0047 004b                                 GK
    }
    rasAddress = ipAddress {
      ip =  4 octets {
        c0 a8 00 0a                                        ....
      }
      port = 1719
    }
  }

"c0 a8 00 0a" in GCF is 192.168.0.10


I tried starting GnuGk only on public interface (using Home and NetworkInterfaces), but it always sends private IP ?!?

Same thing happens when I try to make call from the same but unregistered endpoint (trough GnuGk listener at port 1721. GnuGK starts proxy mode to reach another internal IP, but it again puts it's private IP address in faststart elements:

2005/06/11 17:37:52.128 3             gkauth.cxx(1048)  GKAUTH  default Setup check ok
2005/06/11 17:37:52.128 4             RasTbl.cxx(996)   Alias match for EP 192.168.0.153:1720
2005/06/11 17:37:52.129 2             RasTbl.cxx(2003)  CallTable::Insert(CALL) Call No. 8, total sessions : 1
2005/06/11 17:37:52.129 2             gkacct.cxx(982)   GKACCT  Successfully logged event 1 for call no. 8
2005/06/11 17:37:52.130 4       ProxyChannel.cxx(1676)  Q931s   GWRewrite source for x.x.x.x:9004: setup H323 ID or E164
2005/06/11 17:37:52.130 3       ProxyChannel.cxx(1741)  Q931s   Call 8 is NAT type 0
2005/06/11 17:37:52.130 3       ProxyChannel.cxx(628)   GK      Call 8 proxy enabled
2005/06/11 17:37:52.132 4       ProxyChannel.cxx(2079)  Q931
fastStart[0] received: {

...
and later in connect message:

2005/06/11 17:37:57.015 4       ProxyChannel.cxx(686)   Q931    Send to x.x.x.x:9004 {
  q931pdu = {
    protocolDiscriminator = 8
    callReference = 138
    from = destination
    messageType = Connect
    IE: Bearer-Capability = {
      80 90 a5                                           ...
    }

    ...

  }
  h225pdu = {
    h323_uu_pdu = {
      h323_message_body = connect {

        ...

        fastStart = 2 entries {
          [0]= 25 octets {
            00 00 01 0c 60 1d 80 11  1c 00 01 00 c0 a8 00 0a   ....`...........
            4e f6 00 c0 a8 00 0a 4e  f7                        N......N.
          }
          [1]= 23 octets {
            40 00 64 06 04 01 00 4c  60 13 80 0b 0d 00 01 00   @.d....L`.......
            c0 a8 00 0a 4e f7 00                               ....N..
          }
        }
        multipleCalls = FALSE
        maintainConnection = FALSE
      }
      h245Tunneling = TRUE
    }
  }
}



Again it sets 192.168.0.10 instead of public IP address.

Can someone please help me what to do?

GnuGk version is 2.2.2


my ifconfig output and routing table:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:BA:C9:4F:BD
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:180451 errors:0 dropped:0 overruns:0 frame:0
          TX packets:143060 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:51578201 (49.1 MiB)  TX bytes:50495539 (48.1 MiB)
          Interrupt:3

eth0:1    Link encap:Ethernet  HWaddr 00:50:BA:C9:4F:BD
          inet addr:y.y.y.y  Bcast:y.y.y.Y  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:3

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:10139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10139 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:734893 (717.6 KiB)  TX bytes:734893 (717.6 KiB)

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
y.y.y.y  0.0.0.0         255.255.255.240 U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0



-- 
Boris Pavacic, CTO
Uniqall, Inc.
Web: http://www.uniqall.com/

[Index of Archives]     [SIP]     [Open H.323]     [Gnu Gatekeeper]     [Asterisk PBX]     [ISDN Cause Codes]     [Yosemite News]

  Powered by Linux