четверг, 7 июня 2012 г.

Cisco: откат настроек

Команда copy startup-config running-config довольно лукава. Дело в том, что она не заменяет текущую конфигурацию, а лишь выполняет все команды, записанные в startup-config. А это не то же самое! Например, на интерфейсе была выполнена команда shutdown, а в стартовой конфигурации интерфейс был включен – копирование конфигурации в этом случае приведёт к тому, что интерфейс по-прежнему будет в состоянии administratively down, ведь команды no shutdown подано не было (т.к. она не сохраняется в конфигурации). Чтобы не тратить время на перезагрузку и не отлавливать блох вручную, стоит выполнить в привилегированном режиме configure replace nvram:startup-config, что приведёт к честному копированию с полной заменой текущих настроек.

Взято отсюда: http://habrahabr.ru/post/129542/

Как смотреть трафик на интерфейсе, кто больше всех грузит интерфейс

Качающие вообще

На физическом интерфейсе включаем netflow:
interface fa0/0
ip address 10.0.0.1 255.255.255.252
ip flow ingress
ip flow egress
...и смотрим состояние командой 
sh ip cache flow

 И десятка самых качающих в частности

ip flow-top-talker
  top 10
  sort-by bytes
  cache-timeout 100
...и смотрим состояние командой 
sh ip flow top-talkers

вторник, 5 июня 2012 г.

Если меняется имя ethernet-интерфейса

После установки Debian на свежекупленный ноутбук выяснилась одна очень неприятная вещь: при каждой загрузке имя ethernet-интерфейса менялось на eth(N+1). Причина - все время новый MAC-адрес. Причем, wlan-интерфейс такой беде подвержен не был.
На форумах мысли были разные: одни писали, что нагнулся eeprom, в котором хранился  MAC-адрес, другие же сетовали на udev и его желание сверить MAC с производителем (напомню, что это первые 3 байта адреса), а при несовпадении выдавать случайный адрес.

Костыли оказались довольно простыми:

  1. Смотрим /sys/class/net/текущее_имя_интерфейса/ifindex - в моем случае ifindex был равен 2
  2. Правим /etc/udev/rules.d/70-persistent-net.rules:
    1. удаляем все лишние интерфейсы кроме рабочих (у меня это были wlan0 и eth230)
    2. строчку описания eth приводим к виду SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{ifindex}=="2", NAME="eth0"
  3. Прибиваем mac-адрес к интерфейсу в /etc/network/interfaces
pre-up ifconfig eth0 hw ether 00:00:d3:d1:77:ea

PPPoE-сервер на 2691

aaa new-model
aaa authentication ppp default local
aaa authorization network default local 
!
ip dhcp pool PPPoEpool
   network 10.100.10.0 255.255.255.252
   domain-name example.com
   default-router 10.100.10.1 
!
username pppoeuser privilege 0 password 0 pppoepassword
!
bba-group pppoe global
 virtual-template 1
 sessions max limit 100
 sessions per-mac limit 1
 sessions auto cleanup
!
!
interface FastEthernet0/0
 ip address 10.100.0.1 255.255.255.252
 ip virtual-reassembly
 duplex auto
 speed auto
 pppoe enable group global
!         
interface Virtual-Template1
 ip address 10.100.10.1 255.255.255.252
 ip virtual-reassembly
 peer default ip address dhcp-pool PPPoEpool
 ppp authentication chap