Утилиты мониторинга в OS FreeBSD

Воскресенье, 03 Апр 2011 23:34
Рубрика: FreeBSD

Есть большое количество ПО для мониторинга типа monit, zabbix, cacti. Они собирают статистику и строят графики. Но дело в том, что не всегда есть возможность открыть браузер и посмотреть те самые графики. Для таких случаев есть консоль. Вот не большой список команд для мониторинга FreeBSD:

mount – показывает смонтированные подразделы и флаги из монтирования

df – показывает смонтированные подразделы, их размер и свободное место на нихfdisk /dev/ad0 – показывает информацию о диске ad0 и разделах на нем

disklabel /dev/ad0s1 – показывает список подразделов в первом разделе диска ad0

swapinfo – показывает список подразделов свопинга на дисках и их использование

fstat – показывает список открытых файлов (имена файлов не выводятся)

pstat -f – выводит список открытых файлов (имена файлов не выводятся)

systat -vmstat n – каждые n секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой)

iostat – выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки.

vmstat – выводит количество операций на диске в секунду

/stand/sysinstall – можно посмотреть и изменить разметку диска и монтирование

less /etc/fstab – таблица монтирования при загрузке

systat -vmstat n – вывод показателей загрузки (number of jobs in the run queue averaged over 1, 5 and 15 min), состояния памяти (в страницах), количества процессов в группах, количество вызовов специальных функций ядра (traps, interrupts, system calls, network software interrupts), использование процессора, трансляции имен, активность свопа, прерывания, а также информацию по использованию диска (см)

top – аналогичная информация в сокращенном виде + использование памяти и свопа в мегабайтах, список процессов, отсортированных по использованию процессора.

ps afx – список запущенных процессов и время процессора на каждый

ifconfig – список сетевых интерфейсов с ip-адресами, масками, mac-адресами, типами карт и их статусами (названия карточек можно посмотреть в файле конфигурации ядра)

systat -ifstat n – объем трафика за n секунд на всех сетевых интерфейсах

netstat – вывод активных сетевых соединений (сокетов)

systat -netstat n – аналог netstat в реальном времени

systat -ip n – таблица IP-пакетов и ошибок по типам за n секунд

systat -tcp n – таблица TCP-пакетов и ошибок по типам за n секунд

systat -icmp n – таблица ICMP-пакетов и ошибок по типам за n секунд

netstat -ibt – список интерфейсов, разбитых по ip-адресам (!) с объемом трафика на каждом, количеством ошибок, коллизий, значением watchdog-таймера

netstat -r – таблица маршрутизации

arp -a – таблица ARP

tcpdump -i rl0 host 192.168.1.2 and port 21 – сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.1.2 и порт 21

trafshow -i rl0 – программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)

date – текущее время и дата

w – выводит, сколько времени назад система загрузилась и залогиненных пользователей

last – выводит историю перезагрузок и входов пользователей

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Репликация дисков между двумя серверами на FreeBSD+HASTD

Суббота, 19 Мар 2011 0:18

2 сервера под управлением FreeBSD 8.1-RELEASE:

host1 (192.168.1.2) и host2 (192.168.1.1)
На каждом сервере диски: ad0 с системой, ad1 — неразмеченный.

ad1 будет под контролем HASTd и ZFS, на которой будет работать JAIL.
Сервера скоммутированы на свиче в одну подсеть (мой случай — 192.168.1.0/24), 1 Gbit/s интерфейс.
Между серверами будет поднят виртуальный (carp) IP 192.168.1.5, принадлежащий jail-у.

Пишем /etc/rc.conf.

На host1:

zfs_enable="YES"
hostname="host1"
ifconfig_em0="192.168.1.2/24"
defaultrouter="192.168.1.1"
hastd_enable="YES"
cloned_interfaces="carp0"
ifconfig_carp0="vhid 1 advskew 100 pass password 192.168.1.5/24"
ezjail_enable="YES"

На host2:

zfs_enable="YES"
ifconfig_em0="192.168.1.1/24"
defaultrouter="192.168.1.1"
hastd_enable="YES"
cloned_interfaces="carp0"
ifconfig_carp0="vhid 1 advskew 100 pass password 192.168.1.5/24"
ezjail_enable="YES"

Пишем конфиг ядра GENERIC-CARP для поддержки carp(4) ( есть впрочем вариант userland-ового net/ucarp ).

На обеих нодах:
Архитектура i386, соотв. /sys/i386/conf/GENERIC-CARP:

device carp

Компилируем и перезагружаемся, на обеих машинах.

make buildkernel KERNCONF=GENERIC-CARP;make installkernel KERNCONF=GENERIC-CARP;reboot

Пишем на обеих машинах одинаковый /etc/hast.conf:

on host1
{
      listen 192.168.1.2
}

on host2
{
      listen 192.168.1.1
}
resource shared
{
      on host1
      {
            local /dev/ad1
            remote 192.168.1.1
      }
      on host2
      {
            local /dev/ad1
            remote 192.168.1.2  
      }
}

Запускаем hastd (на обеих машинах):

/etc/rc.d/hastd restart

Создаем файловую систему для Jail/HASTd (делается только на одной машине, вторая получит все это добро через реплику) и сообщаем HAST-у, что он у нас будет мастером.

gpart create -s GPT ad1
gpart add -b 34 -s 4194230 -t freebsd-zfs ad1
hastctl create shared
hastctl role primary shared
zpool create jails hast/shared

Настроил ezjail на обеих машинах:

cat > "/usr/local/etc/ezjail.conf"
ezjail_jaildir=/jails
ezjail_jailtemplate=${ezjail_jaildir}/newjail
#ezjail_jailbase=${ezjail_jaildir}/basejail
ezjail_sourcetree=/usr/src
ezjail_ftphost=ftp.freebsd.org
ezjail_default_execute="/usr/bin/login -f root"
ezjail_default_flavour=""
ezjail_archivedir=`pwd -P`
ezjail_uglyperlhack="YES"
ezjail_devfs_enable="YES"
ezjail_procfs_enable="YES"
ezjail_mount_enable="YES"
ezjail_use_zfs="YES"
ezjail_jailzfs="jails"

Добавим новый джэйл на host1:

ezjail-admin create -s 10G -c zfs vm1 192.168.1.5
скопируем конфиг /usr/local/etc/ezjail/vm1 на host2.

Содержимое /root/carp_sw скрипта, ответственный за переключение (не забыть chmod +x /root/carp_sw):

#!/bin/sh
pool="shared"
case "$1" in
master)
        logger "carp_sw.sh: Switching to primary provider ${pool}."
        hastctl create ${pool}
        hastctl role primary ${pool}
        logger "zpool import: "
        sleep 10
        zpool import -f -d /dev/hast jails
        /etc/rc.d/jail onestart
        ;;
slave)
        logger "carp_sw.sh: Switching to slave profider for ${pool}."
        hastctl create ${pool}
        hastctl role secondary ${pool}
        ;;
esac

Также, чтобы упавшая и поднявшаяся машина не пыталась запускать jail, скажем ей что она теперь Slave. Содержимое /etc/rc.local на обеих машинах:

#!/bin/sh
sh /root/carp_sw slave

Остается все это позапускать (на обеих нодах):

/etc/rc.d/routing restart
/etc/rc.d/hastd restart

На host1:

sh /root/carp_sw master

На host2:

sh /root/carp_sw slave

Что получили в результате этой работы:

На carp-овом IP работает JAIL, который может содержать все что душе угодно — почтовый сервис, WEB приложение и пр. Как только обслуживающая этот jail физическая машина падает, работу на себя автоматически подхватывает второй сервер, который запускает JAIL на состояние максимально близкое к времени падени ноды. При этом HAST конфигурируется как MASTER. Когда-нибудь возвратившаяся упавшая машина становится SLAVE-ом, подхватывает реплику и готовится подстраховать MASTER-а

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

RAID1 под FreeBSD на живой системе с помощью atacontrol

Вторник, 15 Мар 2011 9:12

Сначала создаем зеркальный массив RAID1:

 # atacontrol create RAID1 ad0 ad1

система создаcт raid1 массив но на него пока ничего не бдует писаться.

Но статус у него READY:

    # atacontrol status ar0
     ar0: ATA RAID1 subdisks: ad4 ad6 status: READY

Система считает что после создания raid, на нем будут созданы слайсы,
и разделы, после чего на них будут записаны данные.(что и происходит когда мы ставим систему на ar0),при этом данные не будут нарушать целостность рэйд.

Попробуем обмануть систему.

   # atacontrol list
   ATA channel 0:
       Master:  ad0 <ST380011A/3.06> ATA/ATAPI revision 6 //живая система
       Slave:       no device present
   ATA channel 1:
       Master:  ad1 <ST380011A/3.06> ATA/ATAPI revision 6 //новый диск
       Slave:       no device present
   # atacontrol detach 1

Теперь у нас есть целостный RAID1 который состоит из одного диска с системой.

   # atacontrol status ar0
      ar0: ATA RAID1 subdisks: ad0 DOWN status: DEGRADED

Теперь нужно прописать ar0 в fstab

   # Device         Mountpoint FStype Options Dump Pass#
   /dev/ar0s1b none swap       sw             0       0
   /dev/ar0s1a      /          ufs     rw     1       1
   /dev/ar0s1e      /tmp       ufs     rw     2       2
   /dev/ar0s1f      /usr       ufs     rw     2       2
   /dev/ar0s1d      /var       ufs     rw     2       2

перезагружаемся, должны смонтироваться все файловые системы,смотрите логи загрузки системы.
после перезагрузки:

   # atacontrol status ar0
      ar0: ATA RAID1 subdisks: ad0 DOWN status: DEGRADED
   # atacontrol addspare ar0 ad1
   # atacontrol rebuild ar0
   # atacontrol status ar0
      ar0: ATA RAID1 subdisks: ad0 ad1 status: REBUILDING 1% completed

После окончания пересборки(rebuild) система готова к использованию.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Теги: , ,

Инвентаризация компьютерного железа в локальной сети

Среда, 23 Фев 2011 13:42
Рубрика: My soft

Прошу любить и жаловать Collector Service, простенькое ПО для инвентаризации железа. Можно применять в не доменной среде. Планирую по мере интереса дописывать и обновлять код. Скачать можно тут

1. Распаковываем collector.tgz.
2. На клиенте запускаем ClientServiceSetup.msi,и устанавливаем слжбу.
3. Редактируем файл ClinetService.exe.config,вбиваем свой путь до веб-сервиса.
4. Кидай на сервер папку hardware.tgz, распаковываем.
5. Редактируем include/config.php, даем права на запись в эти файлы.

Требования к серверу:

  • php версии 5.2 и выше.
  • Модуль sqlite для php.

Требование к клиенту:

  • .NET Framework 2.0

Жду замечаний и предложений по поводу данного ПО.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Сборка ядра не поддерживается ваш компилятор.

Четверг, 20 Янв 2011 19:28
Рубрика: Linux

Описание

При сборке ядра выводятся следующие ошибки:
kernel/built-in.o: In function `getnstimeofday’:
(.text+0xe34b): undefined reference to `__umoddi3′
kernel/built-in.o: In function `do_gettimeofday’:
(.text+0xe3ec): undefined reference to `__udivdi3′
kernel/built-in.o: In function `do_gettimeofday’:
(.text+0xe409): undefined reference to `__umoddi3′
kernel/built-in.o: In function `do_timer’:
(.text+0xf109): undefined reference to `__udivdi3′
kernel/built-in.o: In function `do_timer’:
(.text+0xf126): undefined reference to `__umoddi3′
Причина

Сборка ядра не поддерживается ваш компилятор.

Решение

$ cd /usr/src/linux/
поменять значение CFLAGS_KERNEL в Makefile на CFLAGS_KERNEL    = -fno-tree-scev-cprop

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Теги: ,

Вышел новый VirtualBox 4.0.0

Четверг, 23 Дек 2010 17:10

Компания Oracle выпустила новый релиз системы виртуализации VirtualBox 4.0, в котором реализовано несколько существенных улучшений. Начиная с версии 4.0 изменена внутренняя архитектура системы, позволившая оформить в виде внешних пакетов некоторые из возможностей, ранее доступных в базовом комплекте. VirtualBox отныне поставляется в виде двух компонентов: базового, под лицензией GPL2, и внешнего пакета PUEL, в который вынесена поддержка USB 2.0, RDP-сервера, SAS контроллера и PXE-загрузчика с поддержкой сетевых карт E1000.

Ключевые улучшения VirtualBox 4.0.0:

  • Значительно переработан пользовательский интерфейс (который теперь называется «Менеджер VirtualBox»):
    • Окно настроек содержит экскизы экранов виртуальных машин, которые обновляются в режиме реального времени;
    • Добавлен режим работы виртуальной машины «масштабирование», который позволяет растянуть окно до нужного размера (например, в случае, когда гостевое приложение не поддерживает родное разрешение экрана, можно просматривать его в полный экран);
    • Добавлена поддержка создания и запуска виртуальных машин с помощью соответствующих ярлыков (расширение файла .vbox);
    • Список гостевых ОС можно отсортировать;
    • Стало возможным удалить гостевую машину полностью, включая все снапшоты, а также при желании удалить присоединенные устройства хранения;
  • Новый формат для файлов с настройками и дисковыми образами, измененный с целью повышения переносимости виртуальных машин;
  • Поддержка формата архивов OVA (Open Virtualization Format Archive), созданного с целью стандартизации поставки образов виртуальных машин и формирования пакетов конечных приложений, предназначенных для запуска в различных виртуальных окружениях. Пакеты OVA универсальны и не привязаны к определенной архитектуре и системе виртуализации. Пакеты представляют собой обычный TAR-архив с набором дополнительной мета-информации, хранимой в подкаталоге OVF;
  • Расширены возможности контроля за ресурсами: добавлена возможность установки ограничения на потребляемое виртуальной машиной процессорное время и на пропускную способность ввода/вывода;
  • Обеспечена возможность изменения размера VDI и VHD образов;
  • Обеспечена возможность выделения гостевым окружениям более 2 Гб ОЗУ на 32-разрядных хост-системах;
  • Добавлена поддержка эмуляции для гостевых систем чипсета Intel ICH9 с тремя PCI-шинами, PCI Express и системой MSI (Message Signaled Interrupts);
  • Добавлена поддержка эмуляции для гостевых систем звуковой подсистемы Intel HD Audio;
  • Для iSCSI, VMDK, VHD и дисковых образов Parallels добавлена поддержка асинхронного ввода/вывода;
  • Подготовлен унифицированный набор Java-биндингов, поддерживающих как локальный API COM/XPCOM, так и удаленный API SOAP;
  • Для Windows подготовлена функция автоматического обновления пакета паравиртуальных драйверов и дополнений Guest Additions;
  • Для гостевых окружений на базе Linux и Solaris в Guest Additions добавлена возможность создания нескольких виртуальных экранов (драйвер поддерживает X.Org server 1.3 или более новую версию);
  • В Guest Additions добавлена поддержка копирования файлов в гостевую файловую систему.

Готовые установочные пакеты доступны для Linux (Ubuntu, Fedora, openSUSE, Debian, Mandriva, SLES, RHEL), Solaris, MacOS X и Windows.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Доступен FreeBSD 9

Понедельник, 15 Ноя 2010 9:42
Рубрика: FreeBSD

Теперь можно обновиться до FreeBSD 9, на самом деле обновиться можно было уже с августа этого года. Список нововедений огромен, появилось много чего «вкусненького»:

xen dom0
Parallel device attach
Device I/O resource management
Power management
Dynamic CPU configuration
ccNUMA support
Hibernate support (S4)
ZFS as default
Better support for binary only systems
и многое другое.

Только что обновился, по CVS уже доступен RC1, так что релиз все ближе ;)

Подробнее в todolist`е

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Теги:

Создаем лабораторию Cisco с применением Dynamips.

Среда, 11 Авг 2010 14:34

В этой короткой заметки хотел бы вам рассказать как быстро и просто поднять лабораторию с cisco для всякого рода экспериментов и обучения.

Все работы я выполнял на FreeBSD 7.0

Итак, приступим. Для начала нам потребуются непосредственно dynamips и dynagen впридачу.

cd /usr/ports/emulators/dynagen make install clean

dynamips вытянется и установится как зависимость.

После установки надо подумать, какую схему и на базе какого желема мы будем делать.

В настоящий момент поддерживаются следующие железки:

Cisco 7200

Cisco 3600 (3620,3640,3660)

Cisco 2691/3725/3745

Cisco 2600

Поиски ios’а остаются за вами

Я готовил следующую схему:

на базе 3640.

Вот конфиг:

[bayrak@ciscolab /usr/ports/emulators/dynagen]$ cat /usr/cisco/cisco_lab.net

autostart = false
[localhost]
[[3640]]
image = /usr/cisco/c3640-ik9o3s-mz.124-21.bin
idlepc = 0x60638cd8

##############
[[ROUTER R1]]
##############
console = 2001
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = true
slot0 = NM-4E
slot1 = NM-4T
s1/0 = FRSW 1
s1/1 = R3 s1/1
E0/1 = R5 E0/1

##############
[[ROUTER R2]]
##############
console = 2002
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = true
slot0 = NM-4E
slot1 = NM-4T
s1/0 = FRSW 2

##############
[[ROUTER R3]]
##############
console = 2003
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = true
slot0 = NM-4E
slot1 = NM-4T
s1/0 = FRSW 3
E0/1 = R4 E0/1

##############
[[ROUTER R4]]
##############
console = 2006
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = false
slot0 = NM-4E
slot1 = NM-4T

##############
[[ROUTER R5]]
##############
console = 2007
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
nvram = 256
mmap = false
slot0 = NM-4E
slot1 = NM-4T

###############
[[ROUTER SW1]]
###############
console = 2004
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
mmap = false
slot1 = NM-16ESW
f1/2 = R2 E0/0
f1/11 = SW2 f1/11
f1/12 = SW2 f1/12
f1/13 = SW2 f1/13

###############
[[ROUTER SW2]]
###############
console = 2005
disk0 = 0
disk1 = 0
model = 3640
confreg = 0x2102
ram = 96
mmap = false
slot1 = NM-16ESW
f1/3 = R3 E0/0

###############
[[FRSW FRSW]]
###############
1:122 = 2:221
1:123 = 3:321

Далее, запускаем dynamips:
#dynamips -H 7200
После чего:
#dynagen cisco_lab.net (в нем конфиг который представлен выше)

Reading configuration file...

Shutdown in progress...
Shutdown completed.
Network successfully loaded

Dynagen management console for Dynamips and Pemuwrapper 0.11.0
Copyright (c) 2005-2007 Greg Anuzelli, contributions Pavel Skovajsa

=> help

Documented commands (type help ):
========================================
capture confreg cpuinfo export hist list py save show suspend
clear console end filter idlepc no reload send start telnet
conf copy exit help import push resume shell stop ver

=> list
Name Type State Server Console
R1 3640 stopped localhost:7200 2001
R2 3640 stopped localhost:7200 2002
R3 3640 stopped localhost:7200 2003
SW1 3640 stopped localhost:7200 2004
SW2 3640 stopped localhost:7200 2005
R4 3640 stopped localhost:7200 2006
R5 3640 stopped localhost:7200 2007
FRSW FRSW always on localhost:7200 n/a

=> start R1
CPU0: carved JIT exec zone of 64 Mb into 2048 pages of 32 Kb.
NVRAM is empty, setting config register to 0x2142
C3600 instance 'R1' (id 0):
VM Status : 0
RAM size : 96 Mb
NVRAM size : 256 Kb
Chassis : 3640
IOS image : /usr/cisco/c3640-ik9o3s-mz.124-21.bin

Loading ELF file '/usr/cisco/c3640-ik9o3s-mz.124-21.bin'...
ELF entry point: 0x80008000

C3600 'R1': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
100-VM 'R1' started

Далее запускаем остальные роутеры и свитчи.
Вот что получается к конечном итоге:

=> list
Name Type State Server Console
R1 3640 running localhost:7200 2001
R2 3640 running localhost:7200 2002
R3 3640 running localhost:7200 2003
SW1 3640 running localhost:7200 2004
SW2 3640 running localhost:7200 2005
R4 3640 running localhost:7200 2006
R5 3640 running localhost:7200 2007
FRSW FRSW always on localhost:7200 n/a

теперь можем telnet’ится на указанные порты и проводить конфигурирование cisco для работы.
Удачных экспериментов!

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

С днём сисадмина, товарищи!!!

Пятница, 30 Июл 2010 9:56

с днём сисадмина друг

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Подключение FreeBSD к IPv6 — поднимаем туннель через IPv4-сети провайдера

Понедельник, 21 Июн 2010 21:12

Пришло время поднять IPv4-IPv6 gateway, чтобы ходить в мир «иного
интернета», коим он скоро будет.

Самым лёгким способом получить IPv6 адрес можно на сайте http://go6.net

Идем на этот сайт и регистрируемся http://go6.net/4105/register.asp

Тут же они предлагают скачать программу и поставить, например для Windows вида «скачай и установи»
http://go6.net/4105/download.asp

Но это не тот метод который нам нужен, мы будем подключать сервер на FreeBSD 7.0 и выше к этой сети.

Ядро у нас собрано с поддержкой IPV6, т.е. с options INET6 (ядро GENERIC уже
поддерживает этот протокол и если вы его не отключали, значит, он у вас есть)

Устанавливаем клиент, то, что они предлагают скачивать — уже есть в портах

Port:     gateway6-5.0_2
Path:    /usr/ports/net/gateway6
Info:     Gateway6 Tunnel Setup Protocol Client - Free IPv6 tunnel
B-deps:
R-deps:
WWW:  http://www.go6.net/

Приступаем к установке:

cd /usr/ports/net/gateway6
make install clean

Через несколько минут клиент будет установлен

Редактируем его конфигурационный файл /usr/local/etc/gw6c.conf

userid=
passwd=

Вришите туда ваш логин и пароль которые указали при регистрации на сайте.
На данном этапе начальная настройка закончена, для дальнейшей настройки читайте документацию.
Как я понял, выдается целая сеть и для авторизованных пользователей http://go6.net/4105/freenet.asp,
тем самым можно подключить все компьютеры дома на реальные статические IPv6 адреса.

server=broker.freenet6.net

broker.freenet6.net — это имя сервера для подключения (написано в письме при регистрации)

# Включить использование авторизации
auth_method=any
# Писать логи в syslogd
log_syslog=3

Теперь осталось его запустить

   echo 'gateway6_enable="YES"' >> /etc/rc.conf
   /usr/local/etc/rc.d/gateway6 start

И смотрим

 # tail -f /var/log/messages
   Oct 17 18:39:38 lola gw6c: Gateway6 Client v5.0-RELEASE build Oct 17 2008-14:56:32
   Oct 17 18:39:38 lola gw6c: Establishing connection to tunnel broker broker.freenet6.net using reliable UDP.
   Oct 17 18:39:42 lola gw6c: Connection to broker.freenet6.net established.
   Oct 17 18:39:45 lola gw6c: Authentication success.
   Oct 17 18:39:45 lola gw6c: Got tunnel parameters from server. Setting up local tunnel.
   Oct 17 18:39:45 lola gw6c: Executing configuration script: /bin/sh "/usr/local/share/gateway6/freebsd.sh".
   Oct 17 18:39:46 lola gw6c: Script completed successfully.
   Oct 17 18:39:46 lola gw6c: Your IPv6 address is 2001:05c0:8fff:fffe:0000:0000:0000:c243.
   Oct 17 18:39:46 lola gw6c: The tunnel type is v6udpv4.
   # ifconfig
   tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1280
        inet6 2001:5c0:8fff:fffe::c243 --> 2001:5c0:8fff:fffe::c242 prefixlen 128
        Opened by PID 873
   # traceroute6 www.jp.freebsd.org
   # ping6 www.jp.freebsd.org

Все прекрасно работает не смотря на то, что выход осуществляется в мир через
NAT.

Итак, осталось только понять, «зачем это надо», но ясно одно — за этим будущее.
А еще можно посмотреть на танцующую черепаху на http://www.kame.net/ :-)

Также рекомендую прочитать документацию (главу в
HandBook http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/network-ipv6.html)
по поддержке протокола IPv6 в системе FreeBSD.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong