Eng | Rus

Виртуальные терминалы и интерфейс командной строки.

Виртуальные устройства в NET-Simulator управляются при помощи интерфейса командной строки из виртуальных терминалов. Терминал устройства можно открыть двойным кликом на значке устройства или через контекстное меню. Поддерживается история команд, клавиши вверх/вниз позволяют просматривать историю команд.

Список команд доступных на данном устройстве можно посмотреть командой help. Сочетание клавиш Ctrl+L очищает терминал. Краткая справка по любой команде выводится при вызове команды с опцией -h.

Справочник команд:

help
route
ifconfig
ping
arp
mactable

help — выводит список доступных команд.

help [-h]

ОпцииОписание
-hКраткая справка.



route — позволяет управлять таблицей маршрутизации устройств поддерживающих протокол IP4.

route [-h] [{-add|-del} <target> [-netmask <address>] [-gw <address>] [-metric <M>] [-dev <If>]]

ОпцииОписание
-hКраткая справка.
target Адрес назначения. Назначением может быть подсеть или отдельный узел в зависимости от значения маски подсети. Если маска равна 255.255.255.255 или отсутствует совсем назначением будет узел, иначе назначением будет сеть.
-add Добавляет новый маршрут в таблицу маршрутизации.
-delУдаляет маршрут из таблицы маршрутизации.
-dev <If> Принудительно присоединяет маршрут к определенному интерфейсу. If — имя интерфейса.
-gw <address> Направляет пакеты по этому маршруту через заданный шлюз. address — адрес шлюза.
-netmask <address> Маска подсети используемая совместно с адресом назначения при добавлении маршрута. address — маска. Если маска не задана явно подразумевается 255.255.255.255.
-metric <M> Метрика используемая в данном маршруте. M — целое число большее или равное нулю.

Если route вызывается без параметров, то команда выводит на экран таблицу маршрутизации:

     =>route
     IP routing table
     Destination       Gateway       Netmask          Flags   Metric  Iface
     10.0.0.0          *             255.0.0.0        U       1       eth0
     11.0.0.0          10.0.0.10     255.0.0.0        UG      1       eth0
     192.168.120.1     10.0.0.10     255.255.255.255  UGH     1       eth0
 

Если маршрут не использует шлюз, вместо адреса шлюза выводиться *. Flags может содержать значение: U — маршрут активен, G — маршрут использует шлюз, H — назначением является узел.

Примеры:

     =>route -add 192.168.120.0 -netmask 255.255.255.0 -dev eth0
     =>route
     IP routing table
     Destination       Gateway          Netmask          Flags   Metric  Iface
     192.168.120.0     *                255.255.255.0    U       1       eth0
     =>
     =>route -add 192.168.121.10 -gw 192.168.120.10 
     =>route
     IP routing table
     Destination       Gateway          Netmask          Flags   Metric  Iface
     192.168.120.0     *                255.255.255.0    U       1       eth0
     192.168.121.10    192.168.120.1    255.255.255.255  UGH     1       eth0
     =>
     
 


ifconfig — конфигурирует сетевые интерфейсы.

ifconfig [-h] [-a] [<interface>] [<address>] [-broadcast <address>] [-netmask <address>] [-up|-down]

ОпцииОписание
-hКраткая справка.
-a Показывать информацию о всех интерфейсах. Если данная опция отсутствует выводится информация только об активных интерфейсах.
interface Конфигурировать или показать информацию только о заданном интерфейсе.
addressIP-адрес присваиваемый интерфейсу.
-broadcast <address> Широковещательный адрес присваиваемый интерфейсу. address — широковещательный адрес.
-netmask <address> Маска подсети используемая совместно с адресом. address — маска. Если маска не задана явно, маска принимается равной стандартным значения для стандартных классов подсетей A, B и C.
-up Активирует интерфейс. При активизации интерфейса для него автоматически добавляется соответствующий маршрут в таблице маршрутизации.
-down Деактивирует интерфейс. При деактивации интерфейса соответствующий маршрут автоматически удаляется из таблицы маршрутизации.

Если ifconfig вызывается без параметров, то команда выводит на экран данные о состоянии всех активных интерфейсов:

    =>ifconfig
    eth0    Link encap:Ethernet  HWaddr 0:0:0:0:CF:0
            inet addr:192.168.120.1  Bcast:192.168.120.255  Mask:255.255.255.0
            UP
            RX packets:23 errors:0 dropped:0
            TX packets:23 errors:0 dropped:0
            RX bytes:0 TX bytes:0
 

HWaddr — уникальный 6-ти байтовый адрес интерфейса, аналогичный MAC-адресу в Ethernet сетях. Назначается автоматически.

Примеры:

    =>ifconfig eth0 192.168.120.1 -up
    =>ifconfig
    eth0    Link encap:Ethernet  HWaddr 0:0:0:0:CF:0
            inet addr:192.168.120.1  Bcast:192.168.120.255  Mask:255.255.255.0
            UP
            RX packets:0 errors:0 dropped:0
            TX packets:0 errors:0 dropped:0
            RX bytes:0 TX bytes:0    
 


ping — использует ICMP протокол что бы проверить достижимость интерфейса удаленного узла. ping посылает удаленному узлу ICMP ECHO_REQUEST и ожидает в течении определенного промежутка времени ICMP ECHO_RESPONSE. В случае получения ответа выводит данные о прохождении ICMP-пакета по сети.

ping [-h] [-i <interval>] [-t <ttl>] <destination>

ОпцииОписание
-hКраткая справка.
-i <interval> Задает частоту ICMP-запросов. interval — интервал между запросами в секундах. По умолчанию отсылается один пакет в секунду.
-t <ttl> Задает значение атрибута Time to Live в генерируемых IP-пакетах. ttl — целое число 0-255. По умолчанию TTL равно 64.
destination IP-адрес исследуемого узла

Примеры:

    =>ping 192.168.120.1
    PING 192.168.120.1
    64 bytes from 192.168.120.1: icmp_seq=0 ttl=62 time=477 ms
    64 bytes from 192.168.120.1: icmp_seq=1 ttl=62 time=435 ms
    64 bytes from 192.168.120.1: icmp_seq=2 ttl=62 time=234 ms
    64 bytes from 192.168.120.1: icmp_seq=3 ttl=62 time=48 ms
    64 bytes from 192.168.120.1: icmp_seq=4 ttl=62 time=87 ms
    64 bytes from 192.168.120.1: icmp_seq=5 ttl=62 time=56 ms
 

ping выводит результат исследования удаленного узла в следующем формате: 64 bytes from 192.168.120.1 — размер полученного ответа и адрес источника ответа. В NET-Simulator размер пакета имеет условное значение и всегда равен 64B. icmp_seq=0 — номер пакета. Каждый запрос содержит свой номер, как правило формируется инкрементно. ping выводит номер пакета из каждого полученного ответа. ttl=62 — значение TTL из полученного ответа. time=48 ms — время прохождения пакетом полного маршрута (туда и обратно, round-trip time) в миллисекундах.

Будучи запущеной команда выполняется до тех пор, пока не будет прервана комбинацией клавиш Ctrl-C.



arp — показывает ARP-таблицу устройства. Кроме того опция -r позволяет сформировать запрос для определения MAC-адреса по явно заданному IP-адресу. Эта функция обычно отсутствует в реальных устройствах, в NET-Simulator она добавлена для наглядности при изучении протоколов канального и сетевого уровня.

arp [-h] [-r <IP-address> <interface>]

ОпцииОписание
-hКраткая справка.
-r <IP-address> <interface> Прежде чем вывести ARP-таблицу предпринимает попытку найти MAC-адрес по явно заданному IP-адресу. IP-address IP-адрес для которого определяется MAC-адрес. interface имя интерфейса в сети подсоединенной к которому будет происходить поиск.

Если arp вызывается без параметров, то команда выводит на экран ARP-таблицу:

     =>arp
     Address          HWaddress       iface
     10.0.0.10        0:0:0:0:BC:0    eth0
     10.0.0.11        0:0:0:0:1F:2    eth0
 

Примеры:

      =>arp -r 192.168.120.12 eth1
     Address          HWaddress       iface
     10.0.0.10        0:0:0:0:BC:0    eth0
     10.0.0.11        0:0:0:0:1F:2    eth0
     192.168.120.12   0:0:0:0:12:1    eth1
 


mactable — показывает таблицу MAC-адресов коммутаторов второго уровня.

mactable [-h]

ОпцииОписание
-hКраткая справка.

Примеры:

     =>mactable
     MACAddress      port
     0:0:0:0:B3:0    0
     0:0:0:0:2F:2    0
     0:0:0:0:03:0    3
 

Где port — номер порта на коммутаторе. Нумерация портов идет по порядку начиная с нуля.




Последнее обновление 18.08.2013 22:08. Электропочта: maxim-tereshin@yandex.ru