fazer_

Посетитель
  • Content count

    44
  • Зарегистрировался

  • Last visited

Community Reputation

0 Neutral

1 Follower

About fazer_

  • Rank
    Новичок

Profile Information

  • Пол
    Мужчина
  • Откуда
    хз
  1. и ещё вот, на днях выяснилось, что dhcp сервер билайна вещает на публичном адресе, соответсна получается новая петля, когда дчсп запрос загоняется в тоннель... теперь мой "up" выглядит так: #!/bin/sh /sbin/route delete $8 -iface $1 >> /var/log/mpd.log gate=$(awk '/option routers/{print $3}' /var/db/dhclient.leases.* | sed 's/;//;$!D') dhcp=$(awk '/dhcp-server-identifier/{print $3}' /var/db/dhclient.leases.* | sed 's/;//;$!D') ng=$1 peer=$8 pool=`echo $peer | awk 'sub(/.[0-9]*$/,"")'` if [ ! $(netstat -rnf inet | grep -o $dhcp) ]; then /sbin/route add $dhcp $gate >> /var/log/mpd.log fi if [ ! $(netstat -rnf inet | grep -o $pool.0/24) ]; then /sbin/route add "$pool.0/24" $gate >> /var/log/mpd.log if [ ! $(netstat -rnf inet | grep -o 85.21.192.3) ]; then /sbin/route add 85.21.192.3 $gate >> /var/log/mpd.log fi fi /sbin/route delete default >> /var/log/mpd.log /sbin/route add default $ng >> /var/log/mpd.log
  2. а мне кажется так правильнее @@ -1721,8 +1721,8 @@ struct sockaddr *info_dst = info->rti_info[RTAX_DST]; info->rti_info[RTAX_DST] = ndst; /* Do not delete existing PINNED(interface) routes */ - info->rti_flags &= ~RTF_PINNED; - rt_old = rt_unlinkrte(rnh, info, &error); +/* info->rti_flags &= ~RTF_PINNED; + rt_old = rt_unlinkrte(rnh, info, &error); */ info->rti_flags |= RTF_PINNED; info->rti_info[RTAX_DST] = info_dst; if (rt_old != NULL) и вот ещё, когда все это тока начиналось (в далеком 2009 году) ... мне приходилось маршрутизить всю сеть 85.21.0.0/24(мой tp.internet.beeline.ru) на локальный гейт, так как брасы корбины/билайна были на виртуальных ip(HSRP). и ДНС_ник 85.21.192.3(который я получаю от них же) не доступен через вн. адрес вот мои "up" #!/bin/sh /sbin/route delete $4 >> /var/log/mpd.log gate=$(awk '/option routers/{print $3}' /var/db/dhclient.leases.* | sed 's/;//;$!D') peer=$4 pool=`echo $peer | awk 'sub(/.[0-9]*$/,"")'` myself=`echo $3 | awk 'sub(/\/[0-9]*$/,"")'` if [ ! $(netstat -rnf inet | grep -o $pool.0/24) ]; then /sbin/route add "$pool.0/24" $gate >> /var/log/mpd.log if [ ! $(netstat -rnf inet | grep -o 85.21.192.3) ]; then /sbin/route add 85.21.192.3 $gate >> /var/log/mpd.log fi fi /sbin/route delete default >> /var/log/mpd.log /sbin/route add default $peer >> /var/log/mpd.log echo "***************************************************** gate_local=$gate vpn_pool=$pool.0/24 myself=$myself peer=$peer *****************************************************" >> /var/log/mpd.log и "down" #!/bin/sh gate=$(awk '/option routers/{print $3}' /var/db/dhclient.leases.* | sed 's/;//;$!D') /sbin/route delete default >> /var/log/mpd.log /sbin/route -nq add default $gate >> /var/log/mpd.log