Posts Tagged ‘ linux ’

Линк 1км dir-320 x2

http://ag-up.com
Эта статья — продолжение предыдущих о том, как соединить 2 точки посредством wifi канала.

В предыдущей статье есть картинки, показывающие 2 точки, где примерное расстояние составляет 1 км в прямой видимости. Конструкцию антенны можно глянуть в предыдущей стать, а также всю техинформацию.

В данной стать опишу как настроить эти 2 точки на dir-320 для организации нужной нам структуры сети.

Итак.

Нам необходимо настроить сетевые интерфейсы в мосте между LAN и WLAN на обоих роутерах, тк мы хотим организовать «локальную» сеть между 2мя точками. Всякие nat и прочие приблуды нам не понадобятся, поэтому wan порт в роутерах dir-320 нам совершенно не понадобится, его в прошивке dd-wrt можно смело отключить.

Ну и соответственно ethernet кабеля будут вставляться в LAN порты точек.

Далее необходимо залогиниться в веб на оба роутера.

На первом. Переходим в раздел wifi.

Тип беспроводной сети -> Точка доступа

Режим беспроводной сети -> Смешанный

Имя беспроводной сети (SSID) -> любое

Галочка — в мосте!

Далее в раздел wifi -> безопасность выставляем необходимые настройки шифрования канала.

На втором. Переходим в раздел wifi.

Все настройки те же, за исключением Тип беспроводной сети -> Репитер-мост.

Теперь в Статус -> Сведения о системе можем наблюдать в таблице РАДИО параметры соединения, а в «Точка доступа & Клиенты» качество и параметры канала.

У меня поднялось на 24 мегабита.

Хочу заметить что, силу сигнала в милливаттах можно увеличить, что даст прирост сигнала, делается в разделе  wifi -> дополнительно -> Мощность передатчика. Не ставьте более 140 — будет очень не стабильно, у меня выставлено на 100.

Пока что все, если еще что еще придумаю — дополню статью!!

Скорость линка сетевого интерфейса в linux.

http://ag-up.com
mii-tool eth0 -A 100baseTx-FD
возможные варианты
100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, and 10baseT-HD.

Отображение файла без строк с комментариями.

http://ag-up.com
grep -v -E «^;|^$» /path/to/file
grep -v -E «#|^$» /path/to/file

Туннели между FreeBSD и Linux

http://ag-up.com
bsd# nos-tun -t /dev/tun0 -s 192.168.0.1 -d 192.168.0.2 -p 4 IP2
bsd# ifconfig tun0 mtu 1500
bsd# ifconfig tun0 up

linux# modprobe ipip
linux# ip tunnel add tun0 mode ipip remote IP1 local IP2
linux# ifconfig tun0 192.168.0.2 pointopoint 192.168.0.1
linux# ifconfig tun0 up

python: bash-completion

http://ag-up.com
bash-complition офигенный пакетик при использовании которого вы сможете с помощью TAB‘а видеть/выбирать опции, которые предоставляет ПО.
В gentoo он ставится так: emerge -q gentoo-bashcomp, в других дистрибутивах ищите сами как.
А вот скрипт который выручит человека и сделает из него обезьяну(т.е. освободит от работы) и подключит bash-completion для всего ПО, которое позволяет это сделать:


#!/usr/bin/python
import os,re
os.system("eselect bashcomp list > /tmp/eselect")
line = open('/tmp/eselect','r').readlines()[-1]
regexp = re.search('[0-9].{2}',line)
for i in xrange(1,int(regexp.group(0))):
    os.system("eselect bashcomp enable --global "+str(i))
print "that's all"

PS: bash-completion является дополнялкой не только для bash-шелла, но и для zsh и др.

dir-320 vlan port configure

В интернете куча статей как связать порты dir-320 с вланами через nvram, однако если у вас собственная прошивка, то вряд ли вам это поможет. Чтение исходников показало что в конечном итоге все сходится к /proc/switch.
Для наличия этого интерфейса управления нам необходимо, чтобы модули ядра switch-robo, switch-core, switch-adm были загружены.
Смотрим что мы имеем:

# cd /proc/switch
./eth0
./eth0/version            #по всей видимости, версия драйвера
./eth0/driver             #а это, по всей видимости, его имя
./eth0/reset              #запись 1 должно приводить к сбросу установок, мне проверить это пока не удавалось
./eth0/enable             #эта опция скорее всего позволяет отключить интерфейс целеком
./eth0/enable_vlan        #запись 0 превращает устройство в тупой 5-ти портовый switch
./eth0/vlan/N/ports       #вот тут то и описывается какие порты к какому влану относятся
./eth0/port/N/flow        #хз
./eth0/port/N/prio        #приоритеты трафика
./eth0/port/N/prio-enable #включение очередей приоритетов
./eth0/port/N/bandwidth   #ширина канала
./eth0/port/N/media       #скорость подключения
./eth0/port/N/enable      #0 - отключает порт, 1 - включает

Читать далее

Скрипт для распаковки архивов


#!/bin/bash
if [ -f $1 ] ; then
 case $1 in
  *.tar.bz2) tar xvjf $1 ;;
  *.tar.gz) tar xvzf $1 ;;
  *.bz2) bunzip2 $1 ;;
  *.rar) unrar x $1 ;;
  *.gz) gunzip $1 ;;
  *.tar) tar xvf $1 ;;
  *.tbz2) tar xvjf $1 ;;
  *.tgz) tar xvzf $1 ;;
  *.zip) unzip $1 ;;
  *.Z) uncompress $1 ;;
  *.7z) 7z x $1 ;;
  *) echo "'$1' cannot be extracted via script" ;;
 esac
else
 echo "'$1' is not a valid file"
fi