Поступают вопросы об установке Gentoo в мой сетке.
Ну что-ж что бы сто раз не объяснять сделаю How-to.
Вот вы скачали минимальный образ диска, загрузились и модуль для вашей сетевой платы нашёлся.
Теперь настроим соединение в локальной сети, при помощи мастера настройки.
code:
# net-setup eth0
Где:
eth0 ваша сетевая карточка
Далее следуйте инструкциям мастера. DNS сервера пока достаточно и одного.
Проверим правильность настроек.
code:
# ping 10.10.199.100
PING 10.10.199.100 (10.10.199.100) 56(84) bytes of data.
64 bytes from 10.10.199.100: icmp_seq=1 ttl=255 time=0,587 ms
64 bytes from 10.10.199.100: icmp_seq=2 ttl=255 time=0,602 ms
64 bytes from 10.10.199.100: icmp_seq=3 ttl=255 time=0,602 ms
-
code:
# ping vpn.cinet.lan
PING vpn.cinet.lan (10.10.110.249) 56(84) bytes of data.
64 bytes from 10.10.110.249: icmp_seq=1 ttl=254 time=0,700 ms
64 bytes from 10.10.110.249: icmp_seq=2 ttl=254 time=0,592 ms
-- vpn.cinet.lan ping statistics -
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0,592/0.646/0,700/0.054 ms
Где:
10.10.199.100 - адрес моего шлюза.
vpn.cinet.lan - адрес VPN сервера Cinet.Если у вас при вводе команд выше всё получилось как у меня продолжаем.
Настроим маршруты.
code:
# route del default
# route add -net 10.10.110.0 netmask 255.255.255.0 gw 10.10.199.100
Где:
10.10.199.100 адрес моего шлюза.Этим действием мы пробрасываем роутинг до 110-й сети, так как там находятся серверы VPN и DNS.
Аналогичной командой можно пробросить роутинг до любой другой подсети.
Настроим соединение VPN.
Для этой операции у вас в системе должны присутствовать следующее пакеты:
net-dialup/pptpclient,
net-dialup/ppp.
На minimal live cd это всё разумеется есть, но когда будете собирать систему не забудьте про них.
У меня они собраны и работают с такими USE-флагами:
code:
[ebuild R ] net-dialup/ppp-2.4.4-r13 USE=»gtk pam activefilter atm dhcp eap-tls ipv6 mppe-mppc radius» 0 kB
[ebuild R ] net-dialup/pptpclient-1.7.1-r1 USE=»tk» 0 kB
Так же при сборке не забудьте включить требуемые функции в ядре.
code:
Device Drivers - >
Network Device support - >
< * > PPP multilink support (EXPERIMENTAL)
< * > PPP support for async serial ports
< * > PPP support for sync tty ports
Теперь давай-те наконец поднимем VPN канал в интернет.
В файле
/etc/ppp/peers/vpn:
code:
name здесь_ваш_логин
remotename PPTP
debug
lock
deflate 0
defaultroute
pty "pptp vpn.cinet.lan --nolaunchpppd"
В файле
/etc/ppp/chap-secrets:
code:
* * "здесь_ваш_пароль" *
В файле
/etc/ppp/options.pptp:
code:
lock
mtu 1490
mru 1490
deflate 0
auth
+chap
-pap
nobsdcomp
nodeflate
defaultroute
И наконец поднимаем канал:
code:
# pppd call vpn
Примечание: убедитесь, что роутинг вы прописываете
ДО установления соединения. Иначе pppd пропишет кривой маршрут в интернет.
Удобства.
Когда ваша система уже собрана и готова к использованию вы можете продолжать открывать VPN сессии по способу который я описал выше или использовать GUI программы.
Я же пошёл по третьему пути и интернет при старте системы у меня поднимает демон.
В файле
/etc/conf.d/net:
code:
#Стандартный набор. IP, маска сети, броудкастинг.
config_eth0=("10.10.199.203 netmask 255.255.255.0 brd 10.0.0.255")
#Шлюз.
gateways_eth0=("10.10.199.100")
#Маршруты устанавливаемые при запуске системы. Здесь можно добавлять любые, которые вам нужны.
routes_eth0=("-net 10.10.110.0 netmask 255.255.255.0 gw 10.10.199.100")
config_ppp0=("ppp")
link_ppp0=("pty 'pptp vpn.cinet.lan --nolaunchpppd'")
username_ppp0='ваш_логин'
password_ppp0='ваш_пароль'
pppd_ppp0=(
debug
lock
deflate 0
defaultroute
mtu 1490
mru 1490
nobsdcomp
persist
)
depend_ppp0() {
need net.eth0
}
Теперь позаботимся об автозагрузке.
code:
# rm /etc/init.d/net.ppp0
# cp /etc/init.d/net.lo /etc/init.d/net.ppp0
# rc-update add net.ppp0 default
Вот собственно и всё, по всем вопросам в коменты :D
При написании статьи использовались материалы:
Официальный способ настройки. Cinet.
HOWTO Соединение с Internet. Gentoo Wiki.
VPN в Gentoo. Заметки на память.
HOWTO add a static route. Gentoo Wiki.
