Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: radugainternet + openvpn + 'route add default gw x.x.x.x tap0' при перезагрузке  (Прочитано 2434 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bertollo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Интернет работает - слава Радуге

только вот хочется чтобы он после перезагрузки автоматически поднимался
на данном этапе после перезагрузки все интерфейсы поднимаются и маршруты прописываются,

за исключением route add default gw x.x.x.x tap0

его приходится прописывать вручную через sudo

Спрашивается в задачнике: как это осуществить в автоматическом режиме?

Спасибо!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Не знаю как openvpn, а в pptp vpn это решается двумя строчками в конфиге дозвона.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Гарри Кашпировский

  • Гость
Там, где
Цитировать
маршруты прописываются
Цитировать
route add default gw x.x.x.x tap0

Оффлайн bertollo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Спасибо за оперативный отклик!

KT315 я с виду тупой, а так я все понимаю  ;)

после перезагрузки

Цитировать
bertollo@vsat2:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.36.148  192.168.99.79   255.255.255.255 UGH   0      0        0 eth0
80.81.223.50    192.168.99.3    255.255.255.255 UGH   0      0        0 eth0
192.168.1.253   192.168.99.79   255.255.255.255 UGH   0      0        0 eth0
192.168.0.0     192.168.99.79   255.255.255.0   UG    0      0        0 eth0
192.168.99.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.245.8.0      0.0.0.0         255.255.255.0   U     0      0        0 dvb0_0
10.245.0.0      0.0.0.0         255.255.0.0     U     0      0        0 tap0

Цитировать
bertollo@vsat2:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.99.5
        netmask 255.255.255.0
        network 192.168.99.0
        broadcast 192.168.99.255
        gateway 192.168.99.79
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.99.1

auto dvb0_0
iface dvb0_0 inet manual
        pre-up sh -c '/usr/bin/dvbnet -a 0 -p XXXX > /dev/null'
        up ifconfig dvb0_0 10.245.8.XXX hw ether XX:XX:XX:XX:XX:XX netmask 255.255.255.0 up
        up sh -c '/usr/bin/szap -a 0 -c /etc/channels.conf -n 1 -x'
        up sh -c '/root/scripts/radugainternet.sh'
        down killall szap
        down ifconfig dvb0_0 down
        down /usr/bin/dvbnet -d 0

Цитировать
bertollo@vsat2:~$ sudo cat /root/scripts/radugainternet.sh
[sudo] password for bertollo:
#!/bin/bash

ip route add 80.81.223.50 via 192.168.99.3 src 192.168.99.5
openvpn /etc/openvpn/client.ovpn &
ip route add 192.168.1.253 via 192.168.99.79 src 192.168.99.5
ip route add  192.168.36.148 via 192.168.99.79 src 192.168.99.5
ip route add  192.168.0.0/24 via 192.168.99.79 src 192.168.99.5
route del default
ip route add 10.245.8.1 dev tap0
route add default gw 10.245.0.1 dev tap0
/sbin/sysctl -w net.ipv4.conf.all.rp_filter="0"
/sbin/sysctl -w net.ipv4.conf.default.rp_filter="0"
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o tap0 -j MASQUERADE
route add default gw 10.245.0.1 dev tap0 в radugainternet.sh не срабатывает! Из консоли вручную sudo route add default gw x.x.x.x dev tap0  и все сразу работает:
Цитировать
bertollo@vsat2:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.36.148  192.168.99.79   255.255.255.255 UGH   0      0        0 eth0
80.81.223.50    192.168.99.3    255.255.255.255 UGH   0      0        0 eth0
192.168.1.253   192.168.99.79   255.255.255.255 UGH   0      0        0 eth0
192.168.0.0     192.168.99.79   255.255.255.0   UG    0      0        0 eth0
192.168.99.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.245.8.0      0.0.0.0         255.255.255.0   U     0      0        0 dvb0_0
10.245.0.0      0.0.0.0         255.255.0.0     U     0      0        0 tap0
0.0.0.0         10.245.0.1      0.0.0.0         UG    0      0        0 tap0
bertollo@vsat2:~$ ping netgate.com
PING netgate.com (66.219.59.250) 56(84) bytes of data.
64 bytes from tek.netgate.com (66.219.59.250): icmp_seq=1 ttl=47 time=517 ms
64 bytes from tek.netgate.com (66.219.59.250): icmp_seq=2 ttl=47 time=538 ms
64 bytes from tek.netgate.com (66.219.59.250): icmp_seq=3 ttl=47 time=528 ms
^C
--- netgate.com ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3000ms
rtt min/avg/max/mdev = 517.688/528.456/538.699/8.606 ms

Вопрос открыт ...
« Последнее редактирование: 05 Августа 2010, 16:27:32 от bertollo »

Гарри Кашпировский

  • Гость
В radugainternet.sh
route add default gw 10.245.0.1 dev tap0
или
ip r a default via 10.245.0.1 dev tap0
Либо
в /etc/network/interfaces
iface dvb0_0 inet manual
     up route add default gw 10.245.0.1 dev tap0
или
iface dvb0_0 inet manual
     up ip r a default via 10.245.0.1 dev tap0
Пробуйте, один из этих вариантов сработать обязян.
И переменные путей окружения проверте ;)
« Последнее редактирование: 05 Августа 2010, 15:01:46 от KT315 »

Оффлайн bertollo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
ни один вариант не сработал(и раньше не срабатывал)  :-\

главное, route del default срабатывает, а route add default gw 10.245.0.1 dev tap0 не срабатывает

блин, уже все облазил и перечитал! ну должно работать! в чем загвоздка? кто-нибудь объясните почему так?

Гарри Кашпировский

  • Гость
А загвоздка может быть в том, что маршрут с tap0 записывается раньше чем поднимаеться сам tap0.

Оффлайн bertollo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
все верно еще до того как заметил ваш пост, извратился следующим способом:

создал скрипт /root/scripts/defaultroute.sh
Цитировать
bertollo@vsat2:~$ sudo cat /root/scripts/defaultroute.sh
[sudo] password for bertollo:
#! /bin/sh

ping -c 30 192.168.99.5
route add default gw 10.245.0.1

и прописал его в /etc/rc.local
Цитировать
bertollo@vsat2:~$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#/root/scripts/radugainternet.sh

/root/scripts/defaultroute.sh

exit 0

и это помогло!!!  :D

как бы теперь это логически покрасивей сделать?
подскажите спецы?

Гарри Кашпировский

  • Гость
Я бы просто добавил в  конец скрипта /root/scripts/radugainternet.sh
sleep 30
ip r a 10.245.8.1 dev tap0
ip r a default via 10.245.0.1 dev tap0

 

Страница сгенерирована за 0.07 секунд. Запросов: 23.