VPN и роутинг

странные вещи творятся
даже и незнаю когда именно, но стал пропадать пинг до локалхоста при поднятие ppp0 =(
тоесть пинг идёт до 127.0.0.1, но вот если ping localhost, то уже никак: ping: unknown host localhost

подскажите кужа копать, как настроить роутинг правильно?
это ж не дело -- локалку вижу, а себя нет.

/etc/hosts

/etc/hosts покажи
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

#/etc/hosts

127.0.0.1       mousehouse.gentoo mousehouse localhost

фишка то как раз в том, что hostname выдаёт mousehouse,,,
когда пингую localhost или 127.0.0.1, то выдаёт что пингуется хост mousehouse.gentoo, но сразу после поднятия VPN туннеля пинг по имени хоста пропадает, пингуется только по IP

Такое чувство что пропадает(заменяется) какой-то маршрут.
Набери route до поднятия ppp0 и после(те до подключения к инету и после), покажи результат.

до поднятия eth0:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
loopback        127.0.0.1       255.0.0.0       UG    0      0        0 lo

затем поднимаю eth0,
в /etc/conf.d/net прописано:

iface_eth0="10.1.2.5 broadcast 10.1.2.255 netmask 255.255.255.0"
routes_eth0=("-net 10.0.0.0 netmask 255.0.0.0 gw 10.1.2.254")
mac_eth0="random-anykind"

после поднятия eth0 роутинг выглядит так:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.1.2.0       *               255.255.255.0   U     0      0        0 eth0
10.0.0.0        10.1.2.254     255.0.0.0       UG    0      0        0 eth0
loopback        127.0.0.1       255.0.0.0       UG    0      0        0 lo

+ в /etc/ppp/ip-up.local

!/bin/bash
if [ "$6" == "VPN" ]
then
/sbin/route del default
/sbin/route add default gw "$IPREMOTE"
fi

после того как пробрасываю туннель, роутинг такой:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.254.88  *               255.255.255.255 UH    0      0        0 ppp0
10.1.2.0       *               255.255.255.0   U     0      0        0 eth0
10.0.0.0        10.1.2.254     255.0.0.0       UG    0      0        0 eth0
127.0.0.0       localhost       255.0.0.0       UG    0      0        0 lo
default         192.168.254.88  0.0.0.0         UG    0      0        0 ppp0

вроде должно работать... странно...

УРА!

=)))
после сегодняшнего маленького обновления системы всё вдруг заработало как надо ;)
обновился glibc, portage, linux-headers, gcc-config, bash, zlib
скорее всего трабла была в glibc

в общем всем спсб.
, "солвед"

кстати теперь роутинг слегка изменился в правильную сторону =)
теперь вместо Gateway localhost выводится имя хоста "mousehouse.gentoo", тоесть:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.254.88  *               255.255.255.255 UH    0      0        0 ppp0
10.1.2.0       *               255.255.255.0   U     0      0        0 eth0
10.0.0.0        10.1.2.254     255.0.0.0       UG    0      0        0 eth0
127.0.0.0       mousehouse.gentoo       255.0.0.0       UG    0      0        0 lo
default         192.168.254.88  0.0.0.0         UG    0      0        0 ppp0

Осталось понять в чем было дело... :)

видимо всё же в установленом ранее glibc -- именно эта библиотека отвечает за имя хоста (в том числе)

Порядок разрешения имени орпеделяется в файле /etc/nsswitch.conf
Если там стоит вначале определять по DNS, то при поднятии ppp0 у вас имя localhost не разрешается через DNS.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".