24.01.2011

Подборка по конфигурированию интерфейсов.

Под *nix(nux) работает команда

ifconfig <if_name> inet6 <address> prefixlen <len>

например, 

ifconfig em0 inet6 xxyy:zz::a prefixlen 64

Правда, очень часто встречается синтаксис

ifconfig <if_name> inet6 alias <address> prefixlen <len>

но и без слова alias все работает.

Маршрут по умолчанию добавляется командой

route add -inet6 default <ipv6_address_of_router>

а просмотреть конфигурацию можно командой

ifconfig <if_name>

и роутинг — командами

route show

или

route -n show -inet6

На BSD, во всяком случае, работают обе. Кстати, netstat -rn тоже работает.

А в постоянную конфигурацию это дело включается также аналогично четвертой версии. Так, в OpenBSD для интерфейса xl0 адрес добавляется в «родной» файл hostname.xl0 такой строкой:

inet6 <ipv6_address> <prefixlen>

а шлюз по умолчанию — отдельной строкой в файл mygate соответственно. Во FreeBSD — это добавляется в rc.conf.

Кстати, опять-таки в половине примеров присутствует слово alias….

А на Cisco процесс выглядит так:

на интерфейсе задаем адрес:

ter mon

conf t

ipv6 addr xxxx:yyyy:zzzz::5/48

ipv6 enable

Вторая команда автоматически создает link-local адреса.

И, разумеется, при использовании масок /64 можно задавать eiu-адреса для Ethernet-интерфейсов, что здорово упрощает жизнь. Команда для интерфейса при этом выглядит так:

ipv6 addr xxxx:yyyy:zzzz::/64 eiu-64

При этом роутер честно инвертирует 7й бит mac-адреса, хотя практически никто этого не делает.

Также заметил, что если хочешь задать eiu-64 адрес, то на конце префикса обязательно нужно ставить :: — иначе получишь сообщение об ошибке в синтаксисе. Даже если адрес имеет вид 2007:1234:4321:9876, то все равно команда будет выглядеть так:

ipv6 addr 2007:1234:4321:9876::/64 eiu-64

Кстати, sh run int <name> покажет эти адреса (точнее — строки), sh int и sh ip int — не покажет, а sh ipv6 int — покажет.

Ну, и для включения процесса роутинга 6й версии нужно дать глобальную комаду

ipv6 unicast-routing

… после чего можно включать отладчик deb ipv6 packet и любоваться. Хоть очень редко, но что-то пробегает….

Jan 25 22:00:08 MSK: IPV6: source FE80::222:91FF:FE99:54 (local)

Jan 25 22:00:08 MSK: dest FF02::1 (FastEthernet3/0)

Jan 25 22:00:08 MSK: traffic class 224, flow 0x0, len 104+0, prot 58, hops 255, originating

Jan 25 22:00:08 MSK: IPv6-Fwd: Sending on FastEthernet3/0

Jan 25 22:03:02 MSK: IPV6: source FE80::222:91FF:FE99:54 (local)

Jan 25 22:03:02 MSK: dest FF02::1 (FastEthernet3/0)

Jan 25 22:03:02 MSK: traffic class 224, flow 0x0, len 104+0, prot 58, hops 255, originating

Jan 25 22:03:02 MSK: IPv6-Fwd: Sending on FastEthernet3/0


  *** Via IPv4 ***