Мультисеть в Костроме и FreeBSD
pptp client
Ставим из портов pptpclient:
> cd /usr/ports/net/pptpclient; make install clean
Поиск Ethernet
Ищем интерфейс сетевой карты:
> /sbin/dmesg | grep Ethernet
Получаем что-то типа:
rl0: Ethernet address: *:*:*:*:*:*
D-Link DCM-202
Небольшая почти неважная заметка для пользователей модема D-Link DCM-202, поставляющегося по дефолту Центртелекомом.
> /sbin/ifconfig rl0 inet 192.168.100.5 netmask 255.255.255.0
Заходим через веб-интерфейс на http://192.168.100.1
Логин и пароль -- admin/password
Пароль рекомендуется сменить. Смотрим системную информацию и "уходим".
Также возможно управление через telnet
> telnet 192.168.100.1
Документация "Command Line Interface for DCM-202" здесь ftp://ftp.dlink.ru/pub/ModemCable/DCM-202/Description/
Настройка интерфейса
Вернемся к настройке.
> /sbin/ifconfig rl0 remove
Добавляем в /etc/rc.conf следующие строки:
ifconfig_rl0="DHCP"
ifconfig_rl0="up media 100baseTX mediaopt full-duplex"
> /etc/netstart
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
Starting dhclient.
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet6 fe80::202:44ff:fe74:fcb2%rl0 prefixlen 64 scopeid 0x1
inet 10.2.2.1 netmask 0xffff0000 broadcast 255.255.255.255
ether *:*:*:*:*:*
media: Ethernet 100baseTX <full-duplex>
status: active
Смотрим вывод /usr/bin/netstat -nr
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.2.0.1 UGS 0 0 rl0
10.2/16 link#1 UC 0 0 rl0
10.2.0.1 *:*:*:*:*:* UHLW 1 0 rl0 1199
10.2.2.1 127.0.0.1 UGHS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 0 lo0
...
"Прицепляем" адрес для соединения через pptp (10.1.5.50) к gateway 10.2.0.1
> route add -net 10.1.5.50 10.2.0.1 255.255.255.255
Снова смотрим вывод /usr/bin/netstat -nr
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.2.0.1 UGS 1 0 rl0
10.1.5.50/32 10.2.0.1 UGS 0 0 rl0
10.2/16 link#1 UC 0 0 rl0
10.2.0.1 *:*:*:*:*:* UHLW 2 0 rl0 1200
10.2.2.1 127.0.0.1 UGHS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 0 lo0
...
Пингуем 10.1.5.50
> ping -c 3 10.1.5.50
PING 10.1.5.50 (10.1.5.50): 56 data bytes
64 bytes from 10.1.5.50: icmp_seq=0 ttl=254 time=7.324 ms
64 bytes from 10.1.5.50: icmp_seq=1 ttl=254 time=7.576 ms
64 bytes from 10.1.5.50: icmp_seq=2 ttl=254 time=12.580 ms
--- 10.1.5.50 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 7.324/9.160/12.580/2.420 ms
На будущее добавляем в /etc/rc.conf
static_routes="mcc"
route_mcc="-net 10.1.5.50 10.2.0.1 255.255.255.255"
Настройка pptp и подключение
Добавляем в /etc/ppp/ppp.conf строки:
mcc:
+pap
set authname "username"
set authkey "password"
set timeout 0
set ifaddr 0 0
enable dns
add default HISADDR
Подключаемся
> pptp 10.1.5.50 mcc
В результате получаем
> /sbin/ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet6 fe80::202:44ff:fe74:fcb2%rl0 prefixlen 64 scopeid 0x1
inet 10.2.2.1 netmask 0xffff0000 broadcast 255.255.255.255
ether *:*:*:*:*:*
media: Ethernet 100baseTX <full-duplex>
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1460
inet 10.4.*.* --> 10.230.0.1 netmask 0xffffffff
Opened by PID 87802
> /usr/bin/netstat -nr
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.230.0.1 UGS 1 2 tun0
10.1.5.50/32 10.2.0.1 UGS 0 23 rl0
10.2/16 link#1 UC 0 0 rl0
10.2.0.1 *:*:*:*:*:* UHLW 1 0 rl0 1199
10.2.2.1 127.0.0.1 UGHS 0 0 lo0
10.230.0.1 10.4.*.* UH 1 0 tun0
127.0.0.1 127.0.0.1 UH 1 0 lo0
Пингуем kosnet.ru
> ping -c 3 kosnet.ru
PING kosnet.ru (85.113.212.69): 56 data bytes
64 bytes from 85.113.212.69: icmp_seq=0 ttl=62 time=15.556 ms
64 bytes from 85.113.212.69: icmp_seq=1 ttl=62 time=10.530 ms
64 bytes from 85.113.212.69: icmp_seq=2 ttl=62 time=9.112 ms
--- kosnet.ru ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 9.112/11.733/15.556/2.765 ms
Радуемся. Или не радуемся и смотрим /var/log/ppp.log на предмет детальной информации о подключении.
Теперь самостоятельно прописываем алиас для подключения (например mcc-inet) и
автоматическое подключение при загрузке, если есть желание.
Проверить сервер на доступность.
Документация по теме
man pptp
man ifconfig
man route
man netstat
man rc.conf
Здесь можно почитать хорошии истории о добре, счастье и радости