Рубрика: net

  • vnstat на Ubuntu — Монитор сети

    Хотим красивую статистику по использованию сети?

    Ставим сборщик статистики

    apt-get install vnstatCode language: Bash (bash)

    Демонизируем его.

    на сайте http://humdi.net/vnstat/ находим init.d скрипты для Ubuntu

    Выкачиваем его

    wget http://humdi.net/vnstat/init.d/debian/vnstatCode language: Bash (bash)

    задаём права на запуск

    chmod 755 vnstatCode language: Bash (bash)

    Копируем его в /etc/init.d/

    и добавляем в автозагрузку

    update-rc.d vnstat defaultsCode language: Bash (bash)

    Запускаем демон.

    /etc/init.d/vnstat startCode language: Bash (bash)

    Для нужных интерфесов создаём базы данных

    vnstat -u -i eth1
    
    vnstat -u -i ppp0Code language: Bash (bash)

    Если этого не сделать, то в файле дампа будет примерно это

    Unable to read database "/var/lib/vnstat/ppp0"Code language: Bash (bash)

    Теперь качаем вэб морду

    Вот с этого сайта

    http://www.sqweek.com/sqweek/index.php?p=1

    распаковываем в /var/www/vnstat

    Идём в config.php и находим

    $iface_list = array('eth0', 'eth1', 'sixxs');Code language: Bash (bash)

    тут оставляем те интерфейсы, что нам необходимы (например eth1 и ppp0)

    $iface_title['eth0'] = 'Internal';
    $iface_title['eth1'] = 'Internet';Code language: Bash (bash)

    тут указываем кто кем будет.

    создаём каталог для дампов

    mkdir /var/www/vnstat/dumpsCode language: Bash (bash)

    теперь пробуем создать дампы.

    vnstat --dumpdb -i eth1 /var/www/vnstat/dumps/vnstat_dump_eth1
    
    vnstat --dumpdb -i ppp0  /var/www/vnstat/dumps/vnstat_dump_ppp0Code language: Bash (bash)

    Файлы создаются, теперь добавляем эти команды в крон, например чтоб обновлялось каждые 30 минут

    crontab -e
    */30 * * * * vnstat --dumpdb -i eth1 /var/www/vnstat/dumps/vnstat_dump_eth1Code language: Bash (bash)

    по аналогии для второго интефейса.

    Собственно и всё заходим на http://ваш_ИП/vnstat/ и наслаждаемся собранной статистикой

    (минут через 15-30 статистика начнёт появляться, а вэто время в файле дампа будет что-то вроде этого eth1 Not enough data available yet )

    UPD 16.03.2010

    Обновилась программа и интерфейс, данный мануал не актуален, теперь просто устанавливаем демон и запускаем PHP скрипт статы, без vnstat —dumpdb -i eth1

    UPD 16.03.2010

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

  • Смена часового пояса в Ubuntu

    Всё невероятно просто.

    dpkg-reconfigure tzdataCode language: Bash (bash)
  • Сменить MAC в Ubuntu

    в файле

    /etc/network/interfacesCode language: Bash (bash)

    Добавить строчку перед инициализацией нужного интерфейса.

    Например так:

    auto eth0
    iface eth0 inet static
    pre-up ifconfig eth0 hw ether 00:0c:76:5d:af:ff
    address 192.168.1.189
    netmask 255.255.0.0
    gateway 192.168.1.7Code language: Bash (bash)
  • Установка новой сетевой карты в ubuntu

    Втыкаем сетевуху, грузимся, дальше смотрим

    lspciCode language: Bash (bash)

    Вывод будет примерно такой

    00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (
    rev 03)
    00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (re
    v 03)
    00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)
    00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
    00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
    00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
    00:0a.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139 C+ (rev 10)
    00:0b.0 Ethernet controller: MYSON Technology Inc SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
    01:00.0 VGA compatible controller: S3 Inc. 86c368 [Trio 3D/2X] (rev 02)Code language: Bash (bash)

    Тут мы видим, нужное или не нужное число сетевых, показаны устройства, которые видит ядро.

    Дальше смотрим

    ifconfig -aCode language: Bash (bash)

    Вывод будет примерно таким

    eth0      Link encap:Ethernet  HWaddr 00:c0:26:2c:e6:ae
    inet addr:192.168.5.36  Bcast:192.168.5.255  Mask:255.255.255.0
    inet6 addr: fe80::2c0:26ff:fe2c:e6ae/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
    RX packets:440 errors:0 dropped:0 overruns:0 frame:0
    TX packets:145 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:39563 (38.6 KB)  TX bytes:14378 (14.0 KB)
    Interrupt:10 Base address:0xe400
    
    eth2      Link encap:Ethernet  HWaddr 00:02:44:4e:67:c0
    BROADCAST MULTICAST  MTU:1500  Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    Interrupt:5 Base address:0xe800Code language: Bash (bash)

    Вот тут то и видим, что сетевуха то нашлась но завётся не так как мы ожидали.

    Как переименовать сетевые интерфейсы

    Теперь идём в

    /etc/udev/rules.d/ХХ_persistent-net.rulesCode language: Bash (bash)

    где ХХ любые произвольные числа.

    переименовываем и ребут либо перезапуск сетевых интерфейсов

  • Удаление правил iptables по их номерам

    Смотрим список правил с номерами.

     iptables -L -t nat --line-numbers 

    Видим примерно следущее

     Chain PREROUTING (policy ACCEPT)
    num  target     prot opt source               destination
    1  DNAT       udp  --  anywhere             proxy               udp dpt:475 to:192.168.100.6:475
    2 DNAT       tcp  --  anywhere             proxy               tcp dpt:3389 to:192.168.100.202:3389
    3 DNAT       tcp  --  anywhere             anywhere            tcp dpt:www to:192.168.100.192:3128
    
    Chain POSTROUTING (policy ACCEPT)
    num  target     prot opt source               destination
    1 MASQUERADE  all  --  192.168.0.0/16       anywhere
    2 SNAT       tcp  --  anywhere             192.168.100.202     tcp dpt:3389 to:91.196.161.26
    
    Chain OUTPUT (policy ACCEPT)
    num  target     prot opt source               destination

    Чтобы удалить нужное правило нужной цепочки —  Указываем цепочку и номер правила.

    iptables -t nat -D PREROUTING 3

    Вроде всё 🙂