Виртуальные устройства в 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 вызывается без параметров, то команда выводит на экран таблицу маршрутизации:
=>routeIP routing tableDestination Gateway Netmask Flags Metric Iface10.0.0.0 * 255.0.0.0 U 1 eth011.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=>routeIP routing tableDestination Gateway Netmask Flags Metric Iface192.168.120.0 * 255.255.255.0 U 1 eth0=>=>route -add 192.168.121.10 -gw 192.168.120.10 =>routeIP routing tableDestination Gateway Netmask Flags Metric Iface192.168.120.0 * 255.255.255.0 U 1 eth0192.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 | Конфигурировать или показать информацию только о заданном интерфейсе. |
address | IP-адрес присваиваемый интерфейсу. |
-broadcast <address> | Широковещательный адрес присваиваемый интерфейсу. address — широковещательный адрес. |
-netmask <address> | Маска подсети используемая совместно с адресом. address — маска. Если маска не задана явно, маска принимается равной стандартным значения для стандартных классов подсетей A, B и C. |
-up | Активирует интерфейс. При активизации интерфейса для него автоматически добавляется соответствующий маршрут в таблице маршрутизации. |
-down | Деактивирует интерфейс. При деактивации интерфейса соответствующий маршрут автоматически удаляется из таблицы маршрутизации. |
Если ifconfig вызывается без параметров, то команда выводит на экран данные о состоянии всех активных интерфейсов:
=>ifconfigeth0 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:0HWaddr — уникальный 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:0ping — использует 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 msping выводит результат исследования удаленного узла в следующем формате: 64 bytes from 192.168.120.1 — размер полученного ответа и адрес источника ответа. В NET-Simulator размер пакета имеет условное значение и всегда равен 64B. icmp_seq=0 — номер пакета. Каждый запрос содержит свой номер, как правило формируется инкрементно. ping выводит номер пакета из каждого полученного ответа. ttl=62 — значение TTL из полученного ответа. time=48 ms — время прохождения пакетом полного маршрута (туда и обратно, round-trip time) в миллисекундах.
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 eth1mactable — показывает таблицу 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 — номер порта на коммутаторе. Нумерация портов идет по порядку начиная с нуля.