Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 26 Oct 2013 00:41:41 +0300
From:      Sami Halabi <sodynet1@gmail.com>
To:        Julian Elischer <julian@freebsd.org>
Cc:        "freebsd-net@freebsd.org" <freebsd-net@freebsd.org>, MrStalker <mrstalker@simvol7.ru>
Subject:   Re: How delete the interface route in FreeBSD 9.2 (MPD5)?
Message-ID:  <CAEW%2Bogb-pQ4=2GEHZGgU4=du%2BqVzm9Ge5ABgBb_z2CJkvp%2BuWA@mail.gmail.com>
In-Reply-To: <CAEW%2BogZawteCMupJjdV9qxop1beHEcKShsTf5SK5dqxE1MhBzA@mail.gmail.com>
References:  <63600.37.147.154.147.1382647335.squirrel@37.147.154.147> <526A18FC.6030402@rdtc.ru> <526A894E.1070305@simvol7.ru> <526AA2A7.4010904@freebsd.org> <CAEW%2BogZawteCMupJjdV9qxop1beHEcKShsTf5SK5dqxE1MhBzA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,
here is what I did:
1. in the mpd.conf under l2tp_cliet section:
set iface route default
set iface up-script /usr/local/etc/mpd5/io-up
set iface down-script /usr/local/etc/mpd5/io-down

2. io-up has the following:
#!/bin/sh
/usr/bin/netstat -nr >> /tmp/io-up-netstat
LocalGW=3D`/usr/local/etc/mpd5/GW`
echo $LocalGW > /tmp/.GW
route delete $4
route add $4 $LocalGW
route delete default
route add default $4
echo $4 > /tmp/pptp_GW
cp /etc/resolv.conf /etc/rsolv.conf-1
echo nameserver `echo $6|awk '{print $2;}'` > /etc/resolv.conf
echo nameserver `echo $7|awk '{print $2;}'` >> /etc/resolv.conf

echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 >> /tmp/io-up
/usr/bin/netstat -nr >> /tmp/io-up-netstat

3. io-down has the following:
#!/bin/sh
/usr/bin/netstat -nr >> /tmp/io-down-netstat
LocalGW=3D`cat /tmp/.GW`
vpnGW=3D`cat /tmp/pptp_GW`
route delete $vpnGW
route delete default
route add default $LocalGW
cp /etc/resolv.conf-1 /etc/rsolv.conf

echo $0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 >> /tmp/io-down
/usr/bin/netstat -nr >> /tmp/io-down-netstat

4. /usr/local/etc/mpd5/GW has the following:
#!/bin/csh -f
/usr/bin/netstat -nr | /usr/bin/grep default | /usr/bin/awk '{print $2;}'



Hope this helps.

Sami



On Fri, Oct 25, 2013 at 8:04 PM, Sami Halabi <sodynet1@gmail.com> wrote:

> You need to setup the up.sh script to modify the default route to go
> through the old default route... I have set this up at home... I'll post
> you the script when i'll be home.
>
> Sami
> =D7=91=D7=AA=D7=90=D7=A8=D7=99=D7=9A 25 =D7=91=D7=90=D7=95=D7=A7 2013 19:=
56, "Julian Elischer" <julian@freebsd.org> =D7=9B=D7=AA=D7=91:
>
> On 10/25/13 11:07 PM, MrStalker wrote:
>>
>>>
>>> 25.10.2013 11:08, Eugene Grosbein =D0=BF=D0=B8=D1=88=D0=B5=D1=82:
>>>
>>>> On 25.10.2013 03:42, MrStalker wrote:
>>>>
>>>>> Hello!
>>>>> For my internet provider (L2TP VPN connection) is required a route to
>>>>> the VPN server via local gate.
>>>>> I'm using MPD5.
>>>>> But, MPD5 creates route to the VPN server via its same interface...
>>>>>
>>>>> root@Eviko:/home/mrstalker # netstat -nrf inet
>>>>> Routing tables
>>>>>
>>>>> Internet:
>>>>> Destination        Gateway            Flags    Refs      Use Netif
>>>>> Expire
>>>>> default            85.21.230.206      UGS         0 8    ng0
>>>>> 85.21.230.206      link#7             UH          0 8    ng0
>>>>>
>>>>> What will not work...
>>>>>
>>>>> However earlier, it was possible delete this route and then create
>>>>> right route.
>>>>> root@Test2:/home/mrstalker # route delete 85.21.230.206
>>>>> delete host 85.21.230.206
>>>>> root@Test2:/home/mrstalker # route add 85.21.230.206 10.165.32.1
>>>>> add host 85.21.230.206: gateway 10.165.32.1
>>>>>
>>>>> When i trying FreeBSD 9.2, this is no longer working...
>>>>> Thread about it at the forumhttp://forums.freebsd.**
>>>>> org/showthread.php?t=3D42547<http://forums.freebsd.org/showthread.php=
?t=3D42547>
>>>>> Later I found source of problem:
>>>>> http://svnweb.freebsd.org/**base?view=3Drevision&revision=3D**248895<=
http://svnweb.freebsd.org/base?view=3Drevision&revision=3D248895>;
>>>>>
>>>>> Now I can't delete the interface route (ng0). What does impossible
>>>>> work with the  internet provider.
>>>>>
>>>>> How? How now resolve this problem?
>>>>> I need to add route to the vpn server via local gate...
>>>>>
>>>>> Please help me resolve this trouble. Since the release of FreeBSD 9.2
>>>>> I trying to find a solution.
>>>>>
>>>> You have to create your static route to vpn server before mpd5 starts.
>>>> Use /etc/rc.conf:
>>>>
>>>> static_routes=3D"vpn"
>>>> route_vpn=3D"85.21.230.206 10.165.32.1"
>>>>
>>>> Eugene Grosbein
>>>>
>>> Unfortunately failed...
>>>
>>> root@Eviko:/home/mrstalker # netstat -nrf inet|grep 85.21.230.206
>>> 85.21.230.206      10.165.32.1        UGHS        0        0 re0
>>> root@Eviko:/home/mrstalker # service mpd5 start
>>> Starting mpd5.
>>> root@Eviko:/home/mrstalker # netstat -nrf inet|grep 85.21.230.206
>>> 85.21.230.206      link#7             UH          0        4 ng0
>>>
>>> Route via ng0 overwrites the static route.
>>>
>> then you have set it up wrong.
>> you need a specific static route to the far end that does not go through
>> tunnel.
>>
>> the only other possibilty is to have mpd use a separate fib..
>> e.g.
>>
>> setfib 3 route add (destination route)
>> setfib 3 mpd (args)
>> then you can allow the default route etc to go through the tunnel
>> as the tunnel iteself will use a different routing table.
>>
>>
>>  ______________________________**_________________
>>> freebsd-net@freebsd.org mailing list
>>> http://lists.freebsd.org/**mailman/listinfo/freebsd-net<http://lists.fr=
eebsd.org/mailman/listinfo/freebsd-net>
>>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@**freebsd.org=
<freebsd-net-unsubscribe@freebsd.org>
>>> "
>>>
>>>
>>>
>> ______________________________**_________________
>> freebsd-net@freebsd.org mailing list
>> http://lists.freebsd.org/**mailman/listinfo/freebsd-net<http://lists.fre=
ebsd.org/mailman/listinfo/freebsd-net>
>> To unsubscribe, send any mail to "freebsd-net-unsubscribe@**freebsd.org<=
freebsd-net-unsubscribe@freebsd.org>
>> "
>
>


--=20
Sami Halabi
Information Systems Engineer
NMS Projects Expert
FreeBSD SysAdmin Expert



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAEW%2Bogb-pQ4=2GEHZGgU4=du%2BqVzm9Ge5ABgBb_z2CJkvp%2BuWA>