как заставить mpd5 pptp сервер давать маршруты win-клиентам
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
Методом тыка подобрать опции никак не получается.
Всетаки нужен дамп.
з.ы. результат работы выложу обязательно.
Всетаки нужен дамп.
з.ы. результат работы выложу обязательно.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- проходил мимо
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
navion без вашего дампа мне походе никак
-
- рядовой
- Сообщения: 15
- Зарегистрирован: 2011-02-21 14:27:13
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
Спасибо, что на поминили, на работе завал - совсем из головы вылетелоStofel1 писал(а):navion без вашего дампа мне походе никак
Запрос:
Код: Выделить всё
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
-
- проходил мимо
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
Блин!
оказывается для winXP ttl ip пакета должен быть именно 255!!!
тоесть 0xff по адресу 0x17 в ответном пакете!
С чего именно 255 не понятно. Очередной случай "условности" в винде.
оказывается для winXP ttl ip пакета должен быть именно 255!!!
тоесть 0xff по адресу 0x17 в ответном пакете!
С чего именно 255 не понятно. Очередной случай "условности" в винде.
-
- рядовой
- Сообщения: 15
- Зарегистрирован: 2011-02-21 14:27:13
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
В таком случае, может проще докрутить dhcp relay, а не реализовывать его логику в скрипте?Stofel1 писал(а):С чего именно 255 не понятно. Очередной случай "условности" в винде.
-
- проходил мимо
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
Да проще. Уже даже подкрутил.
Просто у меня ситация немного особенная. нет возможности ставить dhcp в этом сегменте сети, а заставить работать dhcprelya на локальный же dhcp сервер чет не вышло.. не знаю почему. В любом случае не хочется поднимать целый dhcp сервер ради передачи всего одной одинаковой для всех опции.
Да и програмка заработала, теперь осталось привести ее в нормальный вид.
Просто у меня ситация немного особенная. нет возможности ставить dhcp в этом сегменте сети, а заставить работать dhcprelya на локальный же dhcp сервер чет не вышло.. не знаю почему. В любом случае не хочется поднимать целый dhcp сервер ради передачи всего одной одинаковой для всех опции.
Да и програмка заработала, теперь осталось привести ее в нормальный вид.
-
- проходил мимо
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
Да проще. Уже даже подкрутил.
Просто у меня ситация немного особенная. нет возможности ставить dhcp в этом сегменте сети, а заставить работать dhcprelya на локальный же dhcp сервер чет не вышло.. не знаю почему. В любом случае не хочется поднимать целый dhcp сервер ради передачи всего одной одинаковой для всех опции.
Да и програмка заработала, теперь осталось привести ее в нормальный вид.
Просто у меня ситация немного особенная. нет возможности ставить dhcp в этом сегменте сети, а заставить работать dhcprelya на локальный же dhcp сервер чет не вышло.. не знаю почему. В любом случае не хочется поднимать целый dhcp сервер ради передачи всего одной одинаковой для всех опции.
Да и програмка заработала, теперь осталось привести ее в нормальный вид.
-
- рядовой
- Сообщения: 15
- Зарегистрирован: 2011-02-21 14:27:13
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
С нетерпением жду результатовStofel1 писал(а):Да и програмка заработала, теперь осталось привести ее в нормальный вид.
P.S. У Windows 7 есть неприятный баг при получении адреса от dhcp-relay:
http://www.edugeek.net/forums/windows-7 ... m-bug.html
PPP он не затрагивает, но в обычной сети его надо учитывать.
-
- проходил мимо
-
- проходил мимо
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
а зачем там столько пробелов?
а зачем {{{ }}} к каждой функции?
на огромном количестве пользователей, думаю начиная после тысячи или может больше, программа ничего не будет выдавать
а зачем {{{ }}} к каждой функции?
на огромном количестве пользователей, думаю начиная после тысячи или может больше, программа ничего не будет выдавать
-
- проходил мимо
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
Методом нескольких тыков было выяснено что винда ХП понимает маски /24, /16 и /8.
/22ю сетку прописывает криво, путая 2 последних байта в маске, остальные просто игнорирует.
Такое ощущение что микросовт этот участок кода отдал програмировать студенту. И студент написал.
/22ю сетку прописывает криво, путая 2 последних байта в маске, остальные просто игнорирует.
Такое ощущение что микросовт этот участок кода отдал програмировать студенту. И студент написал.
- skeletor
- майор
- Сообщения: 2548
- Зарегистрирован: 2007-11-16 18:22:04
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
Кстати, ещё такой баг заметил на ХР: если использовать сеть для vpn'a 10.хх.хх.хх - то маска автоматом прописывается /8, а если использовать 192.168.ХХ.ХХ - то /24. Это доставляет проблемы, когда у вас в локалке используется 192.168.0.хх, то для vpn'a нужно тоже использовать именно эту подсеть, иначе если будет использоваться для vpn'e подсеть, например, 192.168.1.хх, то при каждом подключении нужно будет прописывать вручную маршрут в локалку (то есть автоматом маршрут не пропишется).
-
- проходил мимо
Re: как заставить mpd5 pptp сервер давать маршруты win-клиен
Что-то под XP не хочет работать. Пробовал менять ttl не помогает. Что ещё посоветуете сделать? XP Sp3 Rus.
-
- рядовой
- Сообщения: 36
- Зарегистрирован: 2009-01-25 13:08:17
как заставить mpd5 pptp сервер давать маршруты win-клиентам
Я тут, конечно, на 6 лет опоздал. Но тем не менее без допсофта сделать требуемое можно - нужно включить на клиенте слушатель RIP, в винде он есть, и этим же RIP'ом с сервера раздать нужные маршруты.