четверг, 20 декабря 2012 г.

Настройка RIB-GROUP на оборудование Juniper Networks.


У многие сетевых специалистов плохо знакомых с операционной системой Junos, возникают вопросы по механизму работы и настройке rob-groups на оборудовании Juniper Networks. В данной статье мы постраемся кратко изложить основы данного механизма.
Как известно, в маршрутизаторах компании Juniper Networks, на платформах  M, T, MX – серий, имеется 8 предопределенных таблиц маршрутизации. Посмотреть данные таблицы можно с помощью команды в cli:
{master}
show route
Существуют следующие таблицы маршрутизации:
- inet.0 для unicast routes
- inet.1 для multicast routes
- inet.2 для MBGP routes c проверкой RPF (reverse path forwarding)
- inet.3 для MPLS routes
- inet.6 для IPv6 routes
- mpls.0 для MPLS next hops
- __juniper_private1__.inet.0
- __juniper_private1__.inet6.0


четверг, 13 декабря 2012 г.

FSTAB


fstab (сокр. от англ. file systems table) — один из конфигурационных файлов в UNIX-подобных системах, который содержит информацию о различных файловых системах и устройствах хранения информации компьютера; описывает, как диск (раздел) будет использоваться или как будет интегрирован в систему.
Полный путь к файлу — /etc/fstab.


Поле, <file system> (файловая система) сообщает демону монтирования файловых систем mount, что монтировать, имя монтируемого устройства.
Второе поле, <dir> (директория), определяет куда монтировать <file system>.
Поле <type> (тип) содержит тип файловой системы монтируемого устройств

Следующее поле называется <options> (опции). Для полного их списка опций используйте команду man mount.
    auto Файловая система монтируется при загрузке автоматически или после выполнения команды 'mount -a'.
      noauto Файловая система может быть смонтирована только вручную.
        exec Это опция установлена по умолчанию. Она позволяет вам исполнять бинарные файлы на этом разделе диска.
          noexec Бинарные файлы не выполняются. Никогда не используйте эту опцию на вашей корневой системе!
            ro Монтирует файловую систему только для чтения
              rw      Монтирует файловую систему для чтения/записи
                sync Все операции ввода/вывода должны выполняться синхронно
                  async Все операции ввода/вывода должны выполняться асинхронно
                    user        Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec, nosuid, nodev, если они не переопределены.
                      nouser Только суперпользователь может монтировать файловую систему. Это опция используется по умолчанию.
                        defaults Использовать значения по умолчанию. То же самое, что и rw, suid, dev, exec, auto, nouser, async.
                          suid      Разрешить операции с suid и sgid битами. В основном используются, чтобы позволить пользователям выполнять бинарные файлы со временно приобретёнными привилегиями для выполнения определённой задачи.
                            nosuid Запрещает операции с suid и sgid битами.
                              nodev Данная опция предполагает, что на монтируемой файловой системе не будут созданы файлы устройств (/dev). Корневой каталог и целевая директория команды chroot      всегда должны монтироваться с опцией dev или defaults.
                                noatime  Отключить возможность получения информации о последнем доступе/изменении файла.
                                  notail Данная опция работает только с ReiserFS! Отключить «упаковку хвостов файлов».
                                    Поле <dump> используется утилитой dump для того чтобы решить, когда делать резервную копию.[источник не указан 222 дня] dump проверяет это поле и использует число, чтобы решить, надо ли делать резервную копию. Возможные значения поля — 0 и 1. Если 0, то dump игнорирует файловую систему, если 1, то dump сделает резервную копию. Для большинства разделов в данном поле записывается 0.
                                      Последнее поле — <pass> (пропуск). fsck проверяет число, подставленное в поле <pass> и решает, в каком порядке проверять файловую систему. Возможные значения 0, 1 и 2. Файловые систему со значением <pass>, равным 0, не будут проверены утилитой fsck. У корневой системы должен быть наибольший приоритет, 1, остальные файловые системы должны иметь приоритет 2.
                                        Вместо указания имени устройства, можно указать UUID или метку тома, написав LABEL=<label> или UUID=<uuid>, например, `LABEL=Boot' или `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'.
                                          [править]Примеры

                                              Вот пример обычного файла fstab:
                                                # <file system>        <dir>         <type>    <options>          <dump> <pass>
                                                  none                   /dev/pts      devpts    defaults            0      0
                                                    none                   /dev/shm      tmpfs     defaults            0      0

                                                        /dev/cdrom             /mnt/cd   iso9660   ro,user,noauto,unhide   0      0
                                                          /dev/dvd               /mnt/dvd  udf       ro,user,noauto,unhide   0      0
                                                            /dev/fd0               /mnt/fl   auto      user,noauto             0      0

                                                                /dev/hda1              swap       swap      defaults               0      0
                                                                  /dev/hda4              /          ext3      defaults               0      1
                                                                    /dev/hda3              /home      xfs       rw,suid,exec,auto,nouser,async 0      2
                                                                      [править]

                                                                      Zombie PID

                                                                      ps ax | awk '{print $3,$1}' | grep Z
                                                                      Покажет список процессов, у которых стоит отметка о его зомбности.
                                                                      Далее, скормим этот pid:
                                                                      ps -ef | grep pid
                                                                      Вывод будет иметь следующий вид:
                                                                      pid_name pid ppid
                                                                      ppid - это и есть родительский процесс, который нам надо убить, чтобы процесс-зомби умер.



                                                                      Настройка Q-in-Q на Juniper EX


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


                                                                      ethernet-switching-options 
                                                                      dot1q-tunneling {
                                                                         
                                                                      ether-type 0x8100;
                                                                      }


                                                                      Далее создаём интерфейс:


                                                                      ge-0/0/17 {
                                                                          description "XXXXX";
                                                                          mtu 9100;
                                                                          unit 0 {
                                                                              family ethernet-switching {
                                                                                  port-mode access;
                                                                                  vlan {
                                                                                      members QinQ;
                                                                                  }
                                                                                  filter {
                                                                                      input bpdufilter;
                                                                                  }
                                                                              }
                                                                          }
                                                                      }

                                                                      QinQ {
                                                                          description XXX;
                                                                          vlan-id 200;
                                                                          dot1q-tunneling;
                                                                      /* Дополнительно можно настроить customer vlans */
                                                                      customer-vlans [ 800 900 ];
                                                                      }


                                                                      воскресенье, 9 декабря 2012 г.

                                                                      How to mount remote windows partition (windows share) under Linux


                                                                      All files accessible in a Linux (and UNIX) system are arranged in one big tree, the file hierarchy, rooted at /. These files can be spread out over several devices. The mount command serves to attach the file system found on some device to the big file tree.
                                                                      Use the mount command to mount remote windows partition or windows share under Linux as follows:

                                                                      Procedure to mount remote windows partition (NAS share)

                                                                      1) Make sure you have following information:
                                                                      ==> Windows username and password to access share name
                                                                      ==> Sharename (such as //server/share) or IP address
                                                                      ==> root level access on Linux
                                                                      2) Login to Linux as a root user (or use su command)
                                                                      3) Create the required mount point:
                                                                      # mkdir -p /mnt/ntserver
                                                                      4) Use the mount command as follows:
                                                                      # mount -t cifs //ntserver/download -o username=vivek,password=myPassword /mnt/ntserver
                                                                      Use following command if you are using Old version such as RHEL <=4 or Debian <= 3:
                                                                      # mount -t smbfs -o username=vivek,password=D1W4x9sw //ntserver/download /mnt/ntserver
                                                                      5) Access Windows 2003/2000/NT share using cd and ls command:
                                                                      # cd /mnt/ntserver; ls -lОригинал статьи