7 сентябра 2009г. Fedora 11.
Цель: Поднимать ppp соединение сразу после подъёма eth, чтобы у других служб (httpd) была возможность нормально запуститься.
NetworkManager не используется.
Необходимые пакеты: pptp, ppp.
Для нижеуказанных действий необходимы права root-а.
1. Интерфейс eth0 настраиваем в system-config-network:
Включить:
Активировать устройство при запуске компьютера
Автоматически получать адрес IP при помощи dhcp
Автоматически получать информацию
DNS от провайдера
Добавить маршрут: Сеть назначения - 10.0.0.0, Маска подсети - 255.0.0.0, Шлюз - 10.1.104.1
Сохранить и включить интерфейс.
Проверяем доступ к локальной сети, например к www.ahtuba.com…
2. Создаём ppp подключение:
Создаём файл туннеля pptp
С другой консоли даём команду:
#route add default dev ppp0
Проверяем наличие доступа к интернету…
Для закрытия ppp соединения:
#killall -TERM pptpcm
Для автоматического изменения шлюза по умолчанию добавляем в файле "/etc/ppp/ip-up" (в конце, перед строчкой с "exit 0"):
route del default
route add default dev ppp0
И в файле "/etc/ppp/ip-down" (в конце, перед строчкой с "exit 0"):
route add default gw 10.1.104.1
2. Автоматизация при включении/отключении eth:
В файле "/etc/sysconfig/network-scripts/ifup-post" перед "exit 0", пишем команду включения ppp:
sleep 1
pppd call starnet nodetach &
В файле "/etc/sysconfig/network-scripts/ifdown-eth" после строки "check_device_down ${DEVICE} && [ "$BOOTPROTO"…", пишем команду отключения ppp:
killall -TERM pptpcm
Последнее необязательно, т.к. ppp упадёт при отключении eth.
Проверяем:
#service network stop
#service network start