Fruit Nix

Fruits of Unix

Wednesday, February 6, 2008

Мультисеть в Костроме и 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

Здесь можно почитать хорошии истории о добре, счастье и радости