Хотим подчеркнуть, что настоящее имя операционной системы Sun — SunOS 5.x, а не Solaris 2.x, однако все называют ее Solaris.
Определение топологии сети
На рис. 1.7 мы показываем топологию сети, состоящей из улов, используемых в качестве примеров в этой книге, но вам нужно знать топологию вашей собственной сети, чтобы запускать в ней примеры и выполнять упражнения. Хотя в настоящее время не существует стандартов Unix в отношении сетевой конфигурации и администрирования, большинство Unix-систем предоставляют две основные команды, которые можно использовать для определения подробностей строения сети:
netstat
и
ifconfig
. Мы приводим примеры в различных системах, представленных на рис. 1.7. Изучите руководство, где описаны эти команды для ваших систем, чтобы понять различия в той информации, которую вы получите на выходе. Также имейте в виду, что некоторые производители помещают эти команды в административный каталог, например
/sbin
или
/usr/sbin
, вместо обычного
/usr/bin
, и эти каталоги могут не принадлежать обычному пути поиска (
PATH
).
1.
netstat - i
предоставляет информацию об интерфейсах. Мы также задаем флаг
-n
для печати численных адресов, а не имен сетей. При этом показываются интерфейсы с их именами.
linux %
netstat -ni
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 49211085 0 0 0 40540958 0 0 0 BMRU
lo 16436 0 98613572 0 0 0 98613572 0 0 0 LRU
Интерфейс закольцовки называется
lo
, a Ethernet называется
eth0
. В следующем примере показан узел с поддержкой Ipv6.
freebsd %
netstat -ni
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
hme0 1500 08:00:20:a7:68:6b 29100435 35 46561488 0 0
hme0 1500 12.106.32/24 12.106.32.254 28746630 - 46617260 - -
hme0 1500 fe80:1::a00:20ff:fea7 686b/64
fe80:1::a00:20ff:fea7:68b
0 - 0 - -
hme0 1500 3ffe:b80:1f8d:1::1/64
3ffe:b80:1f8d:1::1 0 - 0 – -
hme1 1500 08:00:20:a7:68:6b 51092 0 31537 0 0
hme1 1500 fe80:2::a00:20ff:fea7:686b/64
fe80:2::a00:20ff:fea7:686b
0 - 90 - -
hme1 1500 192.168.42 192.168.42.1 43584 - 24173 - -
hme1 1500 3ffe:b80:1f8d:2::1/64
3ffe:b80:1f8d:2::1 78 - 8 - -
lo0 16384 10198 0 10198 0 0
lo0 16384 ::1/128 ::1 10 - 10 - -
lo0 16384 fe80:6::1/64 fe80:6::1 0 - 0 - -
lo0 16384 127 127.0.0.1 10167 - 10167 - -
gif0 1280 6 0 5 0 0
gif0 1280 3ffe:b80:3:9ad1::2/128
3ffe:b80:3:9ad1::2 0 - 0 - -
gif0 1280 fe80:8::a00:20ff:fea7:686b/64
fe80:8::a00:20ff:fea7:686b
0 - 0 - -
Мы разбили некоторые длинные строки на несколько частей, чтобы сохранить ясность представления.
2.
netstat -r
показывает таблицу маршрутизации, которая тоже позволяет определить интерфейсы. Обычно мы задаем флаг
-n
для печати численных адресов. При этом также приводится IP-адрес маршрутизатора, заданного по умолчанию:
freebsd %
netstat -nr
Routing tables
Internet: