Увеличение объема подкачки swap во FreeBSD

Бывает необходимо быстро создать/добавить swap во FreeBSD для какого-нибудь процесса, пожирающего память с астрономической скоростью. В хендбуке нашел замечательное решение:
Создаем пустой файл размером 2Гб, заполненный нулями, в корне ФС: Читать далее

Рубрика: *Unix,*Linux, FreeBSD | Оставить комментарий

Tshark для мониторинга запросов http

Tshark из комплекта сниффера Wireshark (http://www.wireshark.org/) позволяет
наглядно проследить запросы к http-серверу.

Пример для интерфейса eth0:

tshark -npi eth0 -f ‘tcp and dst port 80’ -R «http.request.method» -T fields -e ip.src -e ip.dst \
-e http.request.method -e http.host -e http.request.uri

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

Рубрика: *Lan&Wan, *Unix,*Linux | Оставить комментарий

Компиляция ядра FreeBSD

Рано или поздно (скорее всего рано 🙂 ) вам понадобится изменить ядро системы. Например включить ipfw, или просто почистить от ненужного мусора. Существует мнение, что это сложно и опасно. Ничего подобного! И Вы в этом сейчас убедитесь…

Рассмотрим весь процесс пересборки ядра:

1. Стандартный файл ядра, с которым устанавливается система, и который содержит настройки, рассчитанные на загрузку ОС, в большинстве конфигураций находится здесь: /sys/i386/conf/GENERIC. Это файл не надо править НИ ПРИ КАКИХ СИТУАЦИЯХ. Для нового ядра нужно скопировать GENERIC в туже папку под другим названием (в моем случае /sys/i386/conf/MYKERN).

cp /sys/i386/conf/GENERIC /sys/i386/conf/MYKERN

2. Теперь давайте его отредактируем, включив IPFW (для примера). Вы можете использовать любой редактор текстовых файлов, который вам больше нравится. Я предпочитаю «ee».

  1. ee /sys/i386/conf/MYKERN Читать далее
Рубрика: FreeBSD | Оставить комментарий

все о netgraph: альтернативной сетевой подсистеме ядра FreeBSD

что такое Netgraph*?

Представьте следующую ситуацию: вы разрабатываете маршрутизатор TCP/IP, основанный на FreeBSD. Продукт должен поддерживать синхронные последовательные WAN-линии, то есть выделенные цифровые каналы, работающие на скоростях до T1, где используется инкапсуляция HDLC. Вы должны поддерживать следующие протоколы для передачи IP-пакетов через кабель:
— IP-пакеты, передаваемые поверх HDLC (простейший путь для транспортировки IP);
— IP пакеты, передаваемые поверх «Cisco HDLC» (по существу, пакеты дополнены двухбайтным полем Ethertype, и периодически посылаются keep-alive пакеты);
— IP-пакеты, передаваемые поверх Frame Relay (Frame Relay предоставляет до 1000 виртуальных каналов «точка-точка» поверх одой кабельной сети).
— IP в инкапсуляции RFC 1490 поверх frame relay (RFC 1490 определяет способ передачи нескольких протоколов через одно соединение и он часто используется совместно Frame Relay);
— PPP поверх HDLC;
— PPP поверх Frame Relay;
— PPP в инкапсуляции RFC 1490 поверх Frame Relay;
— PPP поверх ISDN.
Можно даже предположить, что вам придется поддерживать Frame Relay поверх ISDN! Читать далее

Рубрика: *Lan&Wan, *Unix,*Linux, FreeBSD | Оставить комментарий

Как бороться со сменой IP адресов клиентами локальной сети?

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

Все приведенные ниже способы так или иначе используют аппаратный адрес сетевой карты MAC — Media Access Control. Во время работы машины в локальной сети в ее памяти хранятся пары MAC<->IP, которые обновляются динамически. Если в памяти нет записи для какого-то IP адреса, то посылается широковещательный запрос и машина имеющая этот IP отвечает. Читать далее

Рубрика: *Lan&Wan, *PPPoE, *Unix,*Linux | Оставить комментарий