Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)

Paste

Pasted as Plain Text by qq ( 13 years ago )
chcp 1251
@echo off
cls
echo.

set /p a="network address (10.23.x.0 or 10.23.x.32 or 10.23.x.64 or 10.23.x.96 or 10.23.x.128 or 10.23.x.160 or 10.23.x.192 or 10.23.x.224): ":

for /f "tokens=1,2,3,4 delims=." %%i in ("%a%") do set p1=%%i&&set; p2=%%j&set; p3=%%k&set; p4=%%l

set /a p5=p4+8
set /a p6=p4+10
set /a p7=p4+9
set /a p8=p4+31

netsh in ip add address vlan1 10.23.%p3%.%p5% 255.255.255.224
netsh in ip add address vlan1 10.23.%p3%.%p6% 255.255.255.224
netsh in ip add address vlan1 10.23.%p3%.%p7% 255.255.255.224

netsh routing ip nat add interface name="vlan1" mode=ADDRESSONLY

netsh routing ip nat add addressrange name="vlan1" start=10.23.%p3%.%p4% end=10.23.%p3%.%p8% mask=255.255.255.224

netsh routing ip nat add interface name="Внутренний" mode=PRIVATE

for %%g in (vlan20,vlan30,vlan40) do netsh routing ip nat add interface name="%%g" mode=PRIVATE

for /l %%i in (2,1,254) do netsh routing ip nat add addressmapping name="vlan1" public=10.23.%p3%.%p5% private=192.168.20.%%i inboundsessions=disable
for /l %%i in (2,1,254) do netsh routing ip nat add addressmapping name="vlan1" public=10.23.%p3%.%p6% private=192.168.40.%%i inboundsessions=disable
for /l %%i in (2,1,254) do netsh routing ip nat add addressmapping name="vlan1" public=10.23.%p3%.%p7% private=192.168.30.%%i inboundsessions=disable

 

Revise this Paste

Your Name: Code Language: