В главе 5 мы видели, что сетевых интерфейсов Ethernet существует великое множество и что различным картам Ethernet обычно соответствуют различные имена интерфейсов. Как правило, определить используемые имена интерфейсов можно, обратившись к отображаемым при загрузке системы сообщениям. Во многих системах изучить эти сообщения можно при помощи команды dmesg. В следующем примере показан вывод команды для двух различных систем:
|
Oct 1 13:07:23 crab gld: [ID 944156 kern.info] dnet0: DNET 21x4x: type "ether" mac address 00:00:c0:dd:d4:da
|
ethO: SMC EtherEZ at 0x240, 00 00 CO 9A 72 CA,assigned IRQ 5 programmed-1/0 mode.
Первая команда dmesg отображает сообщение, поступившее от системы Sola-ris 8 в момент, когда при загрузке был определен интерфейс Ethernet. Строка type "ether' делает очевидным тот факт, что dnet0 - интерфейс Ethernet. Кроме того, она содержит Ethernet-адрес (00:00:c0:dd:d4:da).
Второй пример dmesg, принадлежащий системе PC под управлением Linux, дает нам еще больше информации. В системах Linux имена интерфейсов Enternet начинаются с подстроки «eth», поэтому мы ищем сообщение, содержа-щее такую подстроку. Сообщение системы Linux включает Ethernet-адрес (00:00:с0:9а:72:са), информацию об изготовителе и модели (SMC EtherEZ) сетевой карты.
По выводу команды dmesg не всегда просто определить все доступные интер-фейсы. Сообщения информируют лишь о физических интерфейсах обнару-женных в системе устройств. В архитектуре протоколов TCP/IP все функ-ции, расположенные ниже уровня Internet, принадлежат к уровню доступа к сети. Этот уровень может объединять три нижних уровня стандартной мо-дели OSI: физический, канальный и сетевой. Протоколу IP необходимы дан-ные о конкретном интерфейсе уровня доступа к сети, чтобы передать пакеты, подлежащие доставке в определенную сеть. И этот интерфейс не ограни-чивается драйвером физического устройства. Он может быть представлен программным интерфейсом сетевого уровня другого семейства протоколов. Какие же методы могут применяться для определения доступных сетевых интерфейсов? Можно воспользоваться командами netstat и ifconfig. Например, чтобы получить данные обо всех уже настроенных сетевых интерфейсах, наберите:
# netstat -in Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue loO 8232 127.0.0.0 127.0.0.1 4504 0 4504 0 0 0 dnetO 1500 172.16.12.0 172.16.12.1 366 0 130 0 0 0
- Назад
- Вперёд >>