Hater писал(а): ↑13.07.2008 14:16
Ну пропиши в /etc/resolv.conf DNS-сервера.
Спасибо за совет, тока еще пришлось копировать
Пишу из-под Соляры
Вот мой Хау-Ту, если кому интересно
Код: Выделить всё
Источник Sun PPPoE on Solaris (ну и всякое другое :)
1. Выясняем есть ли нужные пакеты для работы pppd
# pkginfo | grep ppp
system SUNWpppd Solaris PPP Device Drivers
system SUNWpppdr Solaris PPP configuration files
system SUNWpppdt Solaris PPP Tunneling
system SUNWpppdu Solaris PPP daemon and utilities
system SUNWpppg GNU utilities for PPP
2. Выясняем имя нашей сетевой карточки
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
nge0: flags=201004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,CoS> mtu 1500 index 2
inet 0.0.0.0 netmask ff000000
ether 0:13:8f:b6:20:94
rtls0: flags=201004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,CoS> mtu 1500 index 3
inet 0.0.0.0 netmask ff000000
ether 0:e:2e:db:5f:3c
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
В данном случае у меня 2 сетевых карточки (встроенная nge0 (NVidia) (выяснил по MAC-адресу
в винде;) и дополнительная rtls0)
3. Создаем файл /etc/pppoe.if в который записываем имя сетевой карты.
# echo nge0 > /etc/ppp/pppoe.if
4. Создаем файл /etc/ppp/peers/cnc в который пишем конфигурацию
sppptun
plugin pppoe.so
connect "/usr/lib/inet/pppoec -v nge0" #режим отладки, можно глянуть лог в файле /etc/ppp/connect-errors
persist
user "ИМЯ_ПОЛЬЗОВАТЕЛЯ@ПРОВАЙДЕР"
noauth
noipdefault
noccp
novj
noaccomp
nopcomp
defaultroute
debug
5. В файлы /etc/ppp/pap-secrets и /etc/ppp/chap-secrets надо добавить строку
"ИМЯ_ПОЛЬЗОВАТЕЛЯ@ПРОВАЙДЕР" * "ПАРОЛЬ"
^ ^
(^табуляция^, а не пробел)
6.Убедиться что протоколы, pppoe и pppoed привязаны к вашей сетевой карте:
# sppptun query
nge0:pppoe
nge0:pppoed
7. Чтобы окончательно убедиться, что все работает ОК, выполняем команду:
# /usr/lib/inet/pppoec -i nge0
0:90:1a:42:bc:1a Name:"OD-JE-L" Uniq:00000002 Svc:"" Cookie:C6BEFCE0A07CDD9D9BA741B7BB89F45B
0:90:1a:42:ac:cf Name:"DP-JE-R" Uniq:00000002 Svc:"" Cookie:5B4B2DB361A9458716982CA91859E180
Получаем разнообразную информацию о своем провайдере.
8. Соединяемся
# pppd call cnc
9. Проверяем, чтобы наш новый интерфейс sppp0 появился:
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
nge0: flags=201004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,CoS> mtu 1500 index 2
inet 0.0.0.0 netmask ff000000 broadcast 0.255.255.255
ether 0:13:8f:b6:20:94
rtls0: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500 index 3
inet 0.0.0.0 netmask ff000000
ether 0:e:2e:db:5f:3c
sppp0: flags=10010008d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST,IPv4,FIXEDMTU> mtu 1492 index 4
inet 91.124.140.2 --> 195.5.5.208 netmask ff000000
ether 0:0:0:0:0:0
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128
10. Устанавливаем соединение с интернетом при старте системы:
создаем файл /etc/init.d/ppplink
со следующим содержимым
#!/sbin/sh
#
# This script compliments the Sun script /etc/init.d/pppd
# It goes the rest of the way and brings the link up.
# Written by Phil Dibowitz.
#
# This script is provided AS-IS. No warantee of ANY kind implied
# or stated. Use at your own risk.
#
case "$1" in
'start')
if [ ! -x /usr/bin/pppd -o ! -c /dev/sppp ]; then
# User probably just received the warning
# From Sun's pppd script, don't bother them more
exit 1
fi
if [ -s /usr/sbin/sppptun -a -f /etc/ppp/pppoe.if ]; then
# If same conditions are satisfied
# Bring up the link
/usr/bin/pppd call cnc
fi
;;
'stop')
echo "Taking down PPP link..."
/usr/bin/pkill -x pppd
echo "done"
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
11. Устанавливаем права для файла
# chmod 744 /etc/init.d/ppplink
# chown root:sys /etc/init.d/ppplink
12. Делаем симлинки на этот файл
# cd /etc/rc2.d
# ln -s ../init.d/ppplink S48ppplink
13. Добавляем в /etc/resolv.conf адреса DNS-серверов (выяснил в Убунту :)
nameserver 195.5.46.12
nameserver 195.5.46.10
14. Выполняем копирование файлов
# cp /etc/nsswitch.dns /etc/nsswitch.conf