как заставить mpd5 pptp сервер давать маршруты win-клиентам

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Stofel1
проходил мимо

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение Stofel1 » 2011-03-24 10:34:16

Методом тыка подобрать опции никак не получается.
Всетаки нужен дамп.

з.ы. результат работы выложу обязательно.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


navion
рядовой
Сообщения: 15
Зарегистрирован: 2011-02-21 14:27:13

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение navion » 2011-03-24 21:08:55

Stofel1 писал(а):navion без вашего дампа мне походе никак ;-)
Спасибо, что на поминили, на работе завал - совсем из головы вылетело :cz2:

Запрос:

Код: Выделить всё

  Frame: Number = 144, Captured Frame Length = 342, MediaType = ETHERNET
- Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[22-A4-20-00-06-00],SourceAddress:[04-00-04-00-00-00]
  - DestinationAddress: 22A420 000600 [22-A4-20-00-06-00]
     Rsv: (001000..)
     UL:  (......1.) Locally Administered Address
     IG:  (.......0) Individual address (unicast)
  - SourceAddress: 040004 000000 [04-00-04-00-00-00]
     Rsv: (000001..)
     UL:  (......0.) Universally Administered Address
     IG:  (.......0) Individual address (unicast)
    EthernetType: Internet IP (IPv4), 2048(0x800)
- Ipv4: Src = 192.168.200.126, Dest = 255.255.255.255, Next Protocol = UDP, Packet ID = 53604, Total IP Length = 328
  - Versions: IPv4, Internet Protocol; Header Length = 20
     Version:      (0100....) IPv4, Internet Protocol
     HeaderLength: (....0101) 20 bytes (0x5)
  - DifferentiatedServicesField: DSCP: 0, ECN: 0
     DSCP: (000000..) Differentiated services codepoint 0
     ECT:  (......0.) ECN-Capable Transport not set
     CE:   (.......0) ECN-CE not set
    TotalLength: 328 (0x148)
    Identification: 53604 (0xD164)
  - FragmentFlags: 0 (0x0)
     Reserved: (0...............)
     DF:       (.0..............) Fragment if necessary
     MF:       (..0.............) This is the last fragment
     Offset:   (...0000000000000) 0
    TimeToLive: 128 (0x80)
    NextProtocol: UDP, 17(0x11)
    Checksum: 57113 (0xDF19)
    SourceAddress: 192.168.200.126
    DestinationAddress: 255.255.255.255
- Udp: SrcPort = BOOTP client(68), DstPort = BOOTP server(67), Length = 308
    SrcPort: BOOTP client(68)
    DstPort: BOOTP server(67)
    TotalLength: 308 (0x134)
    Checksum: 53110 (0xCF76)
    UDPPayload: SourcePort = 68, DestinationPort = 67
- Dhcp: Request, MsgType = INFORM, TransactionID = 0x24986502
    OpCode: Request, 1(0x01)
    Hardwaretype: Hyperchannel
    HardwareAddressLength: 6 (0x6)
    HopCount: 0 (0x0)
    TransactionID: 613967106 (0x24986502)
    Seconds: 1536 (0x600)
  - Flags: 0 (0x0)
     Broadcast: (0...............) No Broadcast
     Reserved: (.000000000000000)
    ClientIP: 192.168.200.126
    YourIP: 0.0.0.0
    ServerIP: 0.0.0.0
    RelayAgentIP: 0.0.0.0
  - ClientHardwareAddress: 0x534500000000000000000000000000
     HardwareAddress: Binary Large Object (16 Bytes)
    ServerHostName: 
    BootFileName: 
    MagicCookie: 99.130.83.99
  - MessageType: INFORM - Type 53
     Code: DHCP Message Type, 53(0x35)
     Length: 1 UINT8(s)
     Value: INFORM, 8(0x8)
  - clientID: (Type 8) - Type 61
     Code: Client-identifier, 61(0x3D)
     Length: 7 UINT8(s)
     Type: HardwareAddress(8)
     ClientID: Binary Large Object (6 Bytes)
  - DHCPEOptionsHostName: 
   - HostName: VirtualXP-43760 - Type 12
      Code: Host Name, 12(0x0C)
      Length: 15 UINT8(s)
      Name: VirtualXP-43760
  - DHCPEOptionsVendorClassIdentifier: 
   - VendorClassIdentifier: MSFT 5.0 - Type 60
      Code: Class-identifier, 60(0x3C)
      Length: 8 UINT8(s)
      VendorClassIdentifier: MSFT 5.0
  - ParameterRequestList:  - Type 55
     Code: Parameter Request List, 55(0x37)
     Length: 6 UINT8(s)
     Parameter: Domain Name Server, 6(0x06)
     Parameter: NetBIOS over TCP/IP Name Server, 44(0x2C)
     Parameter: Vendor specific information, 43(0x2B)
     Parameter: Subnet Mask, 1(0x01)
     Parameter: Classless Static Route, 249(0xF9)
     Parameter: Domain Name, 15(0x0F)
  - DHCPEOptionsVendorSpecificInformation: 
   - VendorSpecificInformation:  - Type 43
      Code: Vendor specific information, 43(0x2B)
      VendorSpecificLength: 3 UINT8(s)
    - VendorSpecificExtension: NAP-SoH - Type 220
       Code: NAP-SoH, 220(0xDC)
       Length: 1 UINT8(s)
       NAPEnabled: NAP is enabled
  - End: 
     Code: End of Options, 255(0xFF)
    Padding: Binary Large Object (7 Bytes)

0000	22 A4 20 00 06 00 04 00 04 00 00 00 08 00 45 00
0010	01 48 D1 64 00 00 80 11 DF 19 C0 A8 C8 7E FF FF
0020	FF FF 00 44 00 43 01 34 CF 76 01 08 06 00 24 98
0030	65 02 06 00 00 00 C0 A8 C8 7E 00 00 00 00 00 00
0040	00 00 00 00 00 00 00 53 45 00 00 00 00 00 00 00
0050	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0060	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0070	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0080	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0090	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00A0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00B0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00C0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00D0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00E0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00F0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0100	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0110	00 00 00 00 00 00 63 82 53 63 35 01 08 3D 07 08
0120	00 53 45 00 00 00 0C 0F 56 69 72 74 75 61 6C 58
0130	50 2D 34 33 37 36 30 3C 08 4D 53 46 54 20 35 2E
0140	30 37 06 06 2C 2B 01 F9 0F 2B 03 DC 01 00 FF 00
0150	00 00 00 00 00 00
Ответ:

Код: Выделить всё

  Frame: Number = 147, Captured Frame Length = 343, MediaType = ETHERNET
- Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[04-00-04-00-00-00],SourceAddress:[22-A4-20-00-06-00]
  - DestinationAddress: 040004 000000 [04-00-04-00-00-00]
     Rsv: (000001..)
     UL:  (......0.) Universally Administered Address
     IG:  (.......0) Individual address (unicast)
  - SourceAddress: 22A420 000600 [22-A4-20-00-06-00]
     Rsv: (001000..)
     UL:  (......1.) Locally Administered Address
     IG:  (.......0) Individual address (unicast)
    EthernetType: Internet IP (IPv4), 2048(0x800)
- Ipv4: Src = 217.150.204.178, Dest = 255.255.255.255, Next Protocol = UDP, Packet ID = 1439, Total IP Length = 329
  - Versions: IPv4, Internet Protocol; Header Length = 20
     Version:      (0100....) IPv4, Internet Protocol
     HeaderLength: (....0101) 20 bytes (0x5)
  - DifferentiatedServicesField: DSCP: 0, ECN: 0
     DSCP: (000000..) Differentiated services codepoint 0
     ECT:  (......0.) ECN-Capable Transport not set
     CE:   (.......0) ECN-CE not set
    TotalLength: 329 (0x149)
    Identification: 1439 (0x59F)
  - FragmentFlags: 0 (0x0)
     Reserved: (0...............)
     DF:       (.0..............) Fragment if necessary
     MF:       (..0.............) This is the last fragment
     Offset:   (...0000000000000) 0
    TimeToLive: 255 (0xFF)
    NextProtocol: UDP, 17(0x11)
    Checksum: 3772 (0xEBC)
    SourceAddress: 217.150.204.178
    DestinationAddress: 255.255.255.255
- Udp: SrcPort = BOOTP server(67), DstPort = BOOTP client(68), Length = 309
    SrcPort: BOOTP server(67)
    DstPort: BOOTP client(68)
    TotalLength: 309 (0x135)
    Checksum: 43502 (0xA9EE)
    UDPPayload: SourcePort = 67, DestinationPort = 68
- Dhcp: Reply, MsgType = ACK, TransactionID = 0x24986502
    OpCode: Reply, 2(0x02)
    Hardwaretype: Hyperchannel
    HardwareAddressLength: 6 (0x6)
    HopCount: 0 (0x0)
    TransactionID: 613967106 (0x24986502)
    Seconds: 0 (0x0)
  - Flags: 0 (0x0)
     Broadcast: (0...............) No Broadcast
     Reserved: (.000000000000000)
    ClientIP: 192.168.200.126
    YourIP: 0.0.0.0
    ServerIP: 0.0.0.0
    RelayAgentIP: 0.0.0.0
  - ClientHardwareAddress: 0x534500000000000000000000000000
     HardwareAddress: Binary Large Object (16 Bytes)
    ServerHostName: 
    BootFileName: 
    MagicCookie: 99.130.83.99
  - MessageType: ACK - Type 53
     Code: DHCP Message Type, 53(0x35)
     Length: 1 UINT8(s)
     Value: ACK, 5(0x5)
  - ServerIdentifier: 217.150.204.178 - Type 54
     Code: Server Identifier, 54(0x36)
     Length: 4 UINT8(s)
   - IpAddress: 
      IpAddress: 217.150.204.178
  - SubnetMask: 255.255.255.0 - Type 1
     Code: Subnet Mask, 1(0x01)
     Length: 4 UINT8(s)
   - IpAddress: 
      IpAddress: 255.255.255.0
  - DomainName: domain - Type 15
     Code: Domain Name, 15(0x0F)
     Length: 7 UINT8(s)
     Name: domain
  - DomainNameServer: 0.0.3232238083.3232238082 - Type 6
     Code: Domain Name Server, 6(0x06)
     Length: 8 UINT8(s)
   - IpAddress: 
      IpAddress: 192.168.10.2
      IpAddress: 192.168.10.3
  - DHCPEOptionsClasslessStaticRoute: 
   - ClasslessStaticRoute:  - Type 249
      Code: Classless Static Route, 249(0xF9)
      Length: 24 UINT8(s)
    - DestRoute: 192.168.200.1
       Width: 24 
       Subnet3: 192.168.10.0
       Router: 192.168.200.1
    - DestRoute: 192.168.200.1
       Width: 24 
       Subnet3: 192.168.11.0
       Router: 192.168.200.1
    - DestRoute: 192.168.200.1
       Width: 24 
       Subnet3: 10.2.6.0
       Router: 192.168.200.1
  - End: 
     Code: End of Options, 255(0xFF)

0000	04 00 04 00 00 00 22 A4 20 00 06 00 08 00 45 00
0010	01 49 05 9F 00 00 FF 11 0E BC D9 96 CC B2 FF FF
0020	FF FF 00 43 00 44 01 35 A9 EE 02 08 06 00 24 98
0030	65 02 00 00 00 00 C0 A8 C8 7E 00 00 00 00 00 00
0040	00 00 00 00 00 00 00 53 45 00 00 00 00 00 00 00
0050	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0060	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0070	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0080	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0090	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00A0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00B0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00C0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00D0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00E0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00F0	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0100	00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0110	00 00 00 00 00 00 63 82 53 63 35 01 05 36 04 D9
0120	96 CC B2 01 04 FF FF FF 00 0F 07 63 69 6E 69 6D
0130	65 78 06 08 C0 A8 0A 02 C0 A8 0A 03 F9 18 18 C0
0140	A8 0A C0 A8 C8 01 18 C0 A8 0B C0 A8 C8 01 18 0A
0150	02 06 C0 A8 C8 01 FF

Stofel1
проходил мимо

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение Stofel1 » 2011-03-25 10:41:57

Блин!
оказывается для winXP ttl ip пакета должен быть именно 255!!!
тоесть 0xff по адресу 0x17 в ответном пакете!

С чего именно 255 не понятно. Очередной случай "условности" в винде.

navion
рядовой
Сообщения: 15
Зарегистрирован: 2011-02-21 14:27:13

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение navion » 2011-03-25 12:33:51

Stofel1 писал(а):С чего именно 255 не понятно. Очередной случай "условности" в винде.
В таком случае, может проще докрутить dhcp relay, а не реализовывать его логику в скрипте?

Гость
проходил мимо

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение Гость » 2011-03-25 13:06:18

Да проще. Уже даже подкрутил.
Просто у меня ситация немного особенная. нет возможности ставить dhcp в этом сегменте сети, а заставить работать dhcprelya на локальный же dhcp сервер чет не вышло.. не знаю почему. В любом случае не хочется поднимать целый dhcp сервер ради передачи всего одной одинаковой для всех опции.

Да и програмка заработала, теперь осталось привести ее в нормальный вид.

Stofel1
проходил мимо

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение Stofel1 » 2011-03-25 13:06:57

Да проще. Уже даже подкрутил.
Просто у меня ситация немного особенная. нет возможности ставить dhcp в этом сегменте сети, а заставить работать dhcprelya на локальный же dhcp сервер чет не вышло.. не знаю почему. В любом случае не хочется поднимать целый dhcp сервер ради передачи всего одной одинаковой для всех опции.

Да и програмка заработала, теперь осталось привести ее в нормальный вид.

navion
рядовой
Сообщения: 15
Зарегистрирован: 2011-02-21 14:27:13

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение navion » 2011-03-25 14:21:13

Stofel1 писал(а):Да и програмка заработала, теперь осталось привести ее в нормальный вид.
С нетерпением жду результатов :beer:

P.S. У Windows 7 есть неприятный баг при получении адреса от dhcp-relay:
http://www.edugeek.net/forums/windows-7 ... m-bug.html
PPP он не затрагивает, но в обычной сети его надо учитывать.


Гость
проходил мимо

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение Гость » 2011-03-29 11:38:17

а зачем там столько пробелов?
а зачем {{{ }}} к каждой функции?

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

Stofel1
проходил мимо

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение Stofel1 » 2011-03-29 17:02:43

Методом нескольких тыков было выяснено что винда ХП понимает маски /24, /16 и /8.
/22ю сетку прописывает криво, путая 2 последних байта в маске, остальные просто игнорирует.

Такое ощущение что микросовт этот участок кода отдал програмировать студенту. И студент написал.

Аватара пользователя
skeletor
майор
Сообщения: 2430
Зарегистрирован: 2007-11-16 18:22:04
Откуда: Kiev
Контактная информация:

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение skeletor » 2011-04-04 11:09:41

Кстати, ещё такой баг заметил на ХР: если использовать сеть для vpn'a 10.хх.хх.хх - то маска автоматом прописывается /8, а если использовать 192.168.ХХ.ХХ - то /24. Это доставляет проблемы, когда у вас в локалке используется 192.168.0.хх, то для vpn'a нужно тоже использовать именно эту подсеть, иначе если будет использоваться для vpn'e подсеть, например, 192.168.1.хх, то при каждом подключении нужно будет прописывать вручную маршрут в локалку (то есть автоматом маршрут не пропишется).
"Винда съела дрова и резет здесь не фурычит."
"Все говорят, что у меня /dev/hands криво и я всё делаю через /dev/ass. А у меня этих фалов вообще нет!"

Гость
проходил мимо

Re: как заставить mpd5 pptp сервер давать маршруты win-клиен

Непрочитанное сообщение Гость » 2012-06-14 10:01:51

Что-то под XP не хочет работать. Пробовал менять ttl не помогает. Что ещё посоветуете сделать? XP Sp3 Rus.

nevzorofff
рядовой
Сообщения: 36
Зарегистрирован: 2009-01-25 13:08:17

как заставить mpd5 pptp сервер давать маршруты win-клиентам

Непрочитанное сообщение nevzorofff » 2018-01-03 15:46:56

Я тут, конечно, на 6 лет опоздал. Но тем не менее без допсофта сделать требуемое можно - нужно включить на клиенте слушатель RIP, в винде он есть, и этим же RIP'ом с сервера раздать нужные маршруты.