среда, 10 сентября 2008 г.

Настройка PPTP соединения в Gentoo Linux

Благо в Gentoo все делается черезвычайно просто.
Для начала надо проверить не установлены ли у нас следующие пакеты:
# emerge -pv ppp pptpclient
Если нет, установим.
# USE="mppe-mppc dhcp" emerge ppp pptpclient

Откроем файл /etc/conf.d/net

добавим следующие строки:

=====================================================
config_ppp0=("ppp")
link_ppp0="pty '/usr/sbin/pptp XXX.XXX.XXX.XXX --loglevel 2 --nolaunchpppd'"
username_ppp0="USER_NAME"
password_ppp0="USER_PASS"

pppd_ppp0=(
"nomppe"
"nomppc"
"nodeflate"
"debug"
"usepeerdns"
"defaultroute"
)
routes_ppp0=("default via ppp0")
=====================================================

Вот и все.
XXX.XXX.XXX.XXX - IP PPTP сервера
В pppd_ppp0 можно передать дополнительные параметры, которые не указаны в /etc/ppp/options.pptp

Этот метод не отменяет все что связано с /etc/ppp/ip-up, /etc/ppp/ip-down.
Вы по прежнему можете указывать там все что необходимо.

Можно также дополнительно установить размер MTU:
mtu_ppp0=("1400")
Если MTU ниже 1500 и этот компьютер используется в качестве роутера, то необходимо добавить одно интересное правило в iptables
iptables -I FORWARD 1 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

И на последок создадим ссылку на скрипт запуска:
ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0
и добавим в автозагрузку
rc-update add net.ppp0 default

В написании этого поста помог less /etc/conf.d/net.example

Комментариев нет: