PPPOE соединение во FreeBSD

Задача:
При загрузке FreeBSD должна соединяться с интернетом по PPPOE и пересоединятся при разрыве. Адсл-модем должен быть настроен в качестве моста, а сетевой кабелёк от модема надо воткнуть в сетевую карту пк с FreeBSD, в котором стоит две сетевухи, одна из которых будет смотреть в интернет, а другая в локальную сеть. IP-адрес у нашего модема предположим будет 192.168.1.1, адрес сетевой карты, смотрящей в интернет – 192.168.1.2, а в локальную сеть – 10.36.1.10. Повторю, что у вас могут быть другие адреса, но то что написано у меня в примере работает 100%.
Решаем задачу:
Редактируем файлик /etc/ppp/ppp.conf до следующего состояния:

default:
adsl:
set device PPPoE:rl0
set speed sync
enable lqr
enable lqr echo
enable echo
set authname «пользователь_для_авторизации_без_ковычек»
set authkey «пароль_пользователя_для_авторизации_без_ковычек»
set mru 1492
set mtu 1492
set dial
set login
add default HISADDR
nat enable yes
nat log yes
nat same_ports yes
nat unregistered_only yes

все строки, кроме default и adsl начинаются с пробела.
Примечание:
mru и mtu можно узнать у провайдера. rl0-сетевая карта, смотрящая в инет, к которой вы присоединили сетевой проводок RJ-45 от своего АДСЛя. Не забудьте ставить пробелы во всех строчках, кроме первых двух, а то у меня не соединялось без пробелов. Для FreeBSD шлюзом будет 192.168.1.1
Потом проверим файл /etc/rc.conf, его содержимое(приведено ниже) подправим командой ee /etc/rc.conf

amd_enable="YES"
defaultrouter="192.168.1.1"
font8x14="cp866-8×14"
font8x16="cp866b-8×16"
font8x8="cp866-8×8"
gateway_enable="NO"
ifconfig_rl0="inet 192.168.1.2 netmask 255.255.255.0"
#Сетевая карта №1
ifconfig_rl1="inet 10.36.1.10 netmask 255.255.255.0"
#Сетевая карта #2
inetd_enable="YES"
kern_securelevel_enable="NO"
keymap="ru.koi8-r"
#linux_enable="YES"
#mousechar_start="3"
rpcbind_enable="YES"
#saver="logo"
scrnmap="koi8-r2cp866"
#sshd_enable="YES"
hostname="server.home.local"
ppp_enable="YES"
ppp_profile="adsl"
#Название профиля, которое мы указывали во
#второй строчке файла /etc/ppp/ppp.conf
ppp_mode="ddial"
ppp_nat="YES"
ppp_user="root"

Всё, с настройкой PPPOE соединения мы закончили, перезагружаем наш FreeBSD командой «shutdown -r now» (без ковычек), после чего соединение должно быть автоматически установлено. Проверить, случилось счастье или нет, можно командой ifconfig в консоли. Если появился новый сетевой интерфейс с новым IP-адреском, отличным от 192.168.1.2 , 10.36.1.10 , 127.0.0.1 , то всё нормально. Кстати, добавьте какие-нибудь адреса DNS-серверов в файл /etc/resolv.conf . Синтаксис в этом файлике просто:
nameserver IP_адрес_DNS_сервера
После того как вы пропишите ДНС сервера, можете проверить своё соединение командой ping ya.ru ,если видите что то типо:

PING ya.ru (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=57 time=53.838 ms
64 bytes from 213.180.204.8: icmp_seq=1 ttl=57 time=53.023 ms
^C
— ya.ru ping statistics —
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 53.023/53.431/53.838/0.408 ms

то всё в порядке, можете себя поздравить. Вообще вариантов проверки гораздо больше, но двух вышеописанных вполне достаточно.
На этом всё, в последующих статьях опишу как поднять NAT на FreeBSD для раздачи интернета в ЛВС (в простонароде сеть)
To be continued…
Если будете копи-пастить, линк на этот блог обязателен. Комментарии, предложения и исправления приветствуются. Но вышеописанное работает 100%.

Добавить комментарий