Библиотека сайта rus-linux.net
Администрирование систем Linux. Настройка сетевых интерфейсов
Оригинал: Interface configuration
Автор: Paul Cobbaut
Дата публикации: 12 марта 2015 г.
Перевод: A. Панин
Дата перевода: 1 апреля 2015 г.
Глава 22. Настройка сетевых интерфейсов
В данной главе описывается процесс настройки сетевых интерфейсов
, соответствующих сетевым картам
, для последующего использования стека протоколов TCP/IP
.
22.1. Следует ли использовать для настройки инструменты с графическим интерфейсом
В состав современных дистрибутивов Linux часто включаются приложения с графическим интерфейсом, предназначенные для настройки параметров сетевых соединений. Некоторые люди жалуются на то, что данные приложения нарушают настройки сетевых соединений в том случае, если они используются одновременно с инструментами с интерфейсом командной строки. Наиболее известными примерами приложений, которые никоим образом не обрабатывают настройки сетевых соединений, сделанные с помощью инструментов с интерфейсом командной строки, являются демон Network Manager
(который нередко заменяется на демон wicd
), а также приложение для настройки системы yast
.
Так как целью данного курса является изучение приемов администрирования серверов
, мы будем считать, что администрирование серверов Linux всегда осуществляется с помощью приложений с интерфейсом командной строки.
В данной главе рассматриваются исключительно вопросы использования инструментов с интерфейсом командной строки для настройки сетевых интерфейсов системы!
К сожалению, не существует единого набора команд и файлов конфигурации в директории /etc
, которые могли бы использоваться во всех дистрибутивах Linux. Мы рассмотрим вопросы настройки сетей в двух (значительных, но отличающихся) семействах дистрибутивов Linux.
Начнем с рассмотрения аспектов настройки сетевых интерфейсов в дистрибутивах Debian/Ubintu
, после чего перейдем к рассмотрению аналогичных аспектов в дистрибутивах Fedora/RHEL
.
22.2. Настройка сетевых интерфейсов в дистрибутивах Debain/Ubuntu
22.2.1. Файл конфигурации /etc/network/interfaces
Файл /etc/network/interfaces
является основным файлом настроек сетевых интерфейсов, соответствующих сетевым картам, в дистрибутивах Debain/Ubuntu.
Клиент DHCP
В примере ниже показано, что наша текущая система Ubuntu 11.04 настроена таким образом, что клиент DHCP
используется для сетевого интерфейса eth0
(соответствующего первой сетевой карте).
root@ubu1104srv:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp
Использование клиента DHCP
является отличной практикой в случае настройки клиентских машин, но в случае настройки серверов чаще всего требуется использовать фиксированные IP-адреса
.
Фиксированный IP-адрес
В примере ниже показано содержимое файла /etc/network/interfaces
в случае использования фиксированного IP-адреса
.
root@ubu1104srv:~# cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.33.100 network 192.168.33.0 netmask 255.255.255.0 gateway 192.168.33.1
В примере также показано, что в файле конфигурации помимо единственного IP-адреса могут использоваться дополнительные параметры. Обратитесь к странице руководства interfaces(5)
для ознакомления с принципами установки значений таких параметров, как gateway
, netmask
или каких-либо других.
22.2.2. Утилита /sbin/ifdown
Рекомендуется деактивировать сетевой интерфейс перед изменением его конфигурации (хотя это и не обязательно). Данная операция может быть осуществлена с помощью утилиты ifdown
.
Утилита не выведет какого-либо сообщения при деактивации сетевого интерфейса с фиксированным IP-адресом. Однако после деактивации сетевого интерфейса информация о нем больше не будет содержаться в выводе утилиты ifconfig
.
root@ubu1104srv:~# ifdown eth0 root@ubu1104srv:~# ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:106 errors:0 dropped:0 overruns:0 frame:0 TX packets:106 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:11162 (11.1 KB) TX bytes:11162 (11.1 KB)
Сетевой интерфейс, который был деактивирован, не может использоваться для соединения с сетью без повторной активации.
22.2.3. Утилита /sbin/ifup
Ниже приведен вывод утилиты ifup
при активации сетевого интерфейса eth0
с использованием клиента DHCP. (Обратите внимание на то, что данный вывод был получен в дистрибутиве Ubuntu 10.10, при этом в дистрибутиве Ubuntu 11.04 утилита ifup
не генерирует вывода по умолчанию).
root@ubu1010srv:/etc/network# ifup eth0 Internet Systems Consortium DHCP Client V3.1.3 Copyright 2004-2009 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/eth0/08:00:27:cd:7f:fc Sending on LPF/eth0/08:00:27:cd:7f:fc Sending on Socket/fallback DHCPREQUEST of 192.168.1.34 on eth0 to 255.255.255.255 port 67 DHCPNAK from 192.168.33.100 DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 DHCPOFFER of 192.168.33.77 from 192.168.33.100 DHCPREQUEST of 192.168.33.77 on eth0 to 255.255.255.255 port 67 DHCPACK of 192.168.33.77 from 192.168.33.100 bound to 192.168.33.77 -- renewal in 95 seconds. ssh stop/waiting ssh start/running, process 1301 root@ubu1010srv:/etc/network#
Подробности использования программных компонентов для работы с протоколом DHCP
освещены в отдельной главе курса "Администрирование серверов Linux"
.
22.3. Настройка сетевых интерфейсов в дистрибутивах Red Hat/Fedora
22.3.1. Файл конфигурации /etc/sysconfig/network
Файл /etc/sysconfig/network
является глобальным файлом конфигурации (для всех сетевых карт). Он позволяет установить, хотим ли мы использовать сетевое соединение (NETWORKING=yes|no), желаемое имя узла (HOSTNAME=), а также адрес шлюза (GATEWAY=).
[root@rhel6 ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=rhel6 GATEWAY=192.168.1.1
Существуют и некоторые другие параметры, значения которых могут быть установлены в рамках данного файла, причем информация об этих параметрах приведена в текстовом файле /usr/share/doc/initscripts-*/sysconfig.txt
.
22.3.2. Файлы конфигурации /etc/sysconfig/network-scripts/ifcfg-*
Каждая сетевая карта может быть индивидуально настроена в рамках файла конфигурации /etc/sysconfig/network-scripts/ifcfg-*
. Если вы используете всего одну сетевую карту, для ее настройки, скорее всего, будет использоваться файл конфигурации /etc/sysconfig/network-scripts/ifcfg-eth0
.
Клиент DHCP
Ниже приведено содержимое файла конфигурации /etc/sysconfig/network-scripts/ifcfg-eth0
в случае использования клиента DHCP (BOOTPROTO="dhcp"). Также обратите внимание на параметр NM_CONTROLLED, который предназначен для запрета управления этой сетевой картой демоном Network Manager
. Данный параметр, в отличие от многих других, не описан (и даже не упомянут) в текстовом файле /usr/share/doc/initscripts-*/sysconfig.txt
.
[root@rhel6 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="08:00:27:DD:0D:5C" NM_CONTROLLED="no" BOOTPROTO="dhcp" ONBOOT="yes"
В качестве значения переменной BOOTPROTO может использоваться либо строка dhcp
, либо строка bootp
, любые другие значения будут интерпретироваться как значение static
, которое подразумевает отказ от специальных протоколов для установки параметров сетевого интерфейса при его активации.
Фиксированный IP-адрес
Ниже приведен пример содержимого файла конфигурации /etc/sysconfig/network-scripts/ifcfg-eth0
в случае использования фиксированного IP-адреса
.
[root@rhel6 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" HWADDR="08:00:27:DD:0D:5C" NM_CONTROLLED="no" BOOTPROTO="none" IPADDR="192.168.1.99" NETMASK="255.255.255.0" GATEWAY="192.168.1.1" ONBOOT="yes"
Параметр HWADDR предназначен для гарантированного использования заданных значений параметров для определенной сетевой карты при наличии нескольких сетевых карт в системе. Оно не может использоваться для присваивания произвольного MAC-адреса
сетевой карте. Для этого вам придется установить значение переменной MACADDR. Не используйте переменные HWADDR и MACADDR в рамках одного файла конфигурации ifcfg-ethx
.
Параметры BROADCAST= и NETWORK= из предыдущих версий дистрибутивов RHEL/Fedora являются устаревшими.
22.3.3. Утилиты /sbin/ifup и /sbin/ifdown
Утилиты ifup
и ifdown
позволяют активировать или деактивировать сетевой интерфейс с использованием описанных выше файлов конфигурации. Данные утилиты ведут себя аналогично соответствующим утилитам из состава дистрибутивов Debian и Ubuntu.
[root@rhel6 ~]# ifdown eth0 && ifup eth0 [root@rhel6 ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 08:00:27:DD:0D:5C inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fedd:d5c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2452 errors:0 dropped:0 overruns:0 frame:0 TX packets:1881 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:257036 (251.0 KiB) TX bytes:184767 (180.4 KiB)
22.4. Утилита ifconfig
При использовании утилиты /sbin/ifconfig
без аргументов будет выведен список всех активных сетевых интерфейсов, включая интерфейсы адаптеров беспроводных сетей и петлевой интерфейс. В примере ниже IP-адрес сетевого интерфейса eth0
не установлен.
root@ubu1010:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:26:bb:5d:2e:52 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:43 Base address:0xe000 eth1 Link encap:Ethernet HWaddr 00:26:bb:12:7a:5e inet addr:192.168.1.30 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::226:bbff:fe12:7a5e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:11141791 errors:202 dropped:0 overruns:0 frame:11580126 TX packets:6473056 errors:3860 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3476531617 (3.4 GB) TX bytes:2114919475 (2.1 GB) Interrupt:23 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2879 errors:0 dropped:0 overruns:0 frame:0 TX packets:2879 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:486510 (486.5 KB) TX bytes:486510 (486.5 KB)
Также вы можете использовать утилиту ifconfig
для получения информации об одной сетевой карте.
[root@rhel6 ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 08:00:27:DD:0D:5C inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fedd:d5c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2969 errors:0 dropped:0 overruns:0 frame:0 TX packets:1918 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:335942 (328.0 KiB) TX bytes:190157 (185.7 KiB)
В том случае, если для учетных записей обычных пользователей директория /sbin
не включена в список директорий с исполняемыми файлами, передаваемый с помощью переменной окружения $PATH
, вам придется использовать полный путь к утилите, как и в дистрибутиве Debian.
paul@debian5:~$ /sbin/ifconfig eth3 eth3 Link encap:Ethernet HWaddr 08:00:27:ab:67:30 inet addr:192.168.1.29 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:feab:6730/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:27155 errors:0 dropped:0 overruns:0 frame:0 TX packets:30527 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:13095386 (12.4 MiB) TX bytes:25767221 (24.5 MiB)
22.4.1. Активация и деактивация сетевых интерфейсов
Вы можете использовать утилиту ifconfig
также для активации и деактивации сетевых интерфейсов. Главное отличие данной утилиты от утилиты ifup
состоит в том, что в случае использования команды ifconfig eth0 up
сетевой интерфейс будет повторно активирован с сохранением (текущей) конфигурации, в то время, как в случае использования утилиты ifup
будет осуществляться чтение соответствующего файла конфигурации, который содержит (возможно обновленные) значения параметров конфигурации, с последующим использованием прочитанных значений параметров конфигурации в процессе активации сетевого интерфейса.
[root@rhel6 ~]# ifconfig eth0 down [root@rhel6 ~]# ifconfig eth0 up [root@rhel6 ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 08:00:27:DD:0D:5C inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fedd:d5c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2995 errors:0 dropped:0 overruns:0 frame:0 TX packets:1927 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:339030 (331.0 KiB) TX bytes:191583 (187.0 KiB)
22.4.2. Установка IP-адреса
С помощью утилиты ifconfig
вы также можете временно
установить IP-адрес сетевого интерфейса. Этот IP-адрес будет использоваться до следующего цикла активации/деактивации сетевого интерфейса с помощью утилит ifup/ifdown
или до следующей перезагрузки системы
.
[root@rhel6 ~]# ifconfig eth0 | grep 192 inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0 [root@rhel6 ~]# ifconfig eth0 192.168.33.42 netmask 255.255.0.0 [root@rhel6 ~]# ifconfig eth0 | grep 192 inet addr:192.168.33.42 Bcast:192.168.255.255 Mask:255.255.0.0 [root@rhel6 ~]# ifdown eth0 && ifup eth0 [root@rhel6 ~]# ifconfig eth0 | grep 192 inet addr:192.168.1.99 Bcast:192.168.1.255 Mask:255.255.255.0
22.4.3. Установка MAC-адреса
Кроме того, вы также можете использовать утилиту ifconfig
для установки MAC-адреса
сетевого интерфейса, отличного от того, который был установлен при изготовлении вашей сетевой карты. В примере ниже показан процесс его установки.
[root@rhel6 ~]# ifconfig eth0 | grep HWaddr eth0 Link encap:Ethernet HWaddr 08:00:27:DD:0D:5C [root@rhel6 ~]# ifconfig eth0 hw ether 00:42:42:42:42:42 [root@rhel6 ~]# ifconfig eth0 | grep HWaddr eth0 Link encap:Ethernet HWaddr 00:42:42:42:42:42
22.4.4. Демон dhclient
Демон /sbin/dhclient
обычно исполняется в домашних или клиентских системах, работающих под управлением Linux. Данный демон позволяет получать параметры подключения сетевого интерфейса от DHCP-сервера
. В том случае, если в настройках вашего сетевого адаптера есть указание на использование протоколов DHCP
или BOOTP
, утилита /sbin/ifup
будет автоматически осуществлять запуск демона dhclient
.
При обновлении данных подключения демон dhclient
будет заменять IP-адрес, установленный с помощью утилиты ifconfig
!
22.5. Имя узла
Каждый узел получает имя, называемое именем узла
(hostname) и обычно находящееся в пространстве имен DNS
и формирующее полностью определенное имя домена
(Fully Qualified Domain Name - FQDN).
В данном примере показана методика установки имени узла
и его проверки с помощью утилиты hostname в случае работы с дистрибутивами Red Hat/Fedora.
[root@rhel6 ~]# grep rhel /etc/sysconfig/network HOSTNAME=rhel6 [root@rhel6 ~]# hostname rhel6
Для установки имени узла
в дистрибутивах Ubuntu/Debian используется файл /etc/hostname
.
paul@ubu1010:~$ cat /etc/hostname ubu1010 paul@ubu1010:~$ hostname ubu1010
Во всех дистрибутивах Linux вы можете изменить имя узла
с помощью команды hostname $новое_имя_узла
. В этом случае имя узла будет изменяться не на постоянной основе.
[root@rhel6 ~]# hostname server42 [root@rhel6 ~]# hostname server42
В любой системе Linux вы также можете использовать утилиту sysctl
для вывода и изменения имени узла.
[root@rhel6 ~]# sysctl kernel.hostname kernel.hostname = server42 [root@rhel6 ~]# sysctl kernel.hostname=rhel6 kernel.hostname = rhel6 [root@rhel6 ~]# sysctl kernel.hostname kernel.hostname = rhel6 [root@rhel6 ~]# hostname rhel6
22.6. Утилита arp
Поиск соответствий между IP- и MAC-адресами
осуществляется с помощью протокола ARP
второго уровня сетевой модели OSI
. Содержимое таблиц ARP
может выводиться с помощью одноименной утилиты arp
. В примере ниже показан список имен и адресов компьютеров, с которыми не так давно обменивался данными рассматриваемый компьютер.
root@barry:~# arp -a ? (192.168.1.191) at 00:0C:29:3B:15:80 [ether] on eth1 agapi (192.168.1.73) at 00:03:BA:09:7F:D2 [ether] on eth1 anya (192.168.1.1) at 00:12:01:E2:87:FB [ether] on eth1 faith (192.168.1.41) at 00:0E:7F:41:0D:EB [ether] on eth1 kiss (192.168.1.49) at 00:D0:E0:91:79:95 [ether] on eth1 laika (192.168.1.40) at 00:90:F5:4E:AE:17 [ether] on eth1 pasha (192.168.1.71) at 00:03:BA:02:C3:82 [ether] on eth1 shaka (192.168.1.72) at 00:03:BA:09:7C:F9 [ether] on eth1 root@barry:~#
Узел с именем "anya" является межсетевым экраном Cisco, с именем "faith" - лазерным принтером, с именем "kiss" - медиа-плеером Kiss DP600, с именем "laika" - ноутбуком, а с именами "Agapi", "Shaka" и "Pasha" - серверами SPARC. С помощью символа знака вопроса обозначен сервер под управлением дистрибутива Red Hat Enterprise Linux, работающий в виртуальной машине.
Вы можете использовать команду arp -d
для удаления элемента из таблицы ARP
.
[root@rhel6 ~]# arp Address HWtype HWaddress Flags Mask Iface ubu1010 ether 00:26:bb:12:7a:5e C eth0 anya ether 00:02:cf:aa:68:f0 C eth0 [root@rhel6 ~]# arp -d anya [root@rhel6 ~]# arp Address HWtype HWaddress Flags Mask Iface ubu1010 ether 00:26:bb:12:7a:5e C eth0 anya (incomplete) eth0 [root@rhel6 ~]# ping anya PING anya (192.168.1.1) 56(84) bytes of data. 64 bytes from anya (192.168.1.1): icmp_seq=1 ttl=254 time=10.2 ms ... [root@rhel6 ~]# arp Address HWtype HWaddress Flags Mask Iface ubu1010 ether 00:26:bb:12:7a:5e C eth0 anya ether 00:02:cf:aa:68:f0 C eth0
22.7. Утилита route
Вы можете ознакомиться с локальной таблицей маршрутизации компьютера, воспользовавшись утилитой /sbin/route
(а также с помощью команды netstat -r
).
root@RHEL4b ~]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 [root@RHEL4b ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 [root@RHEL4b ~]#
Оказывается, на данном компьютере не установлен адрес шлюза
, поэтому мы можем воспользоваться командой route add default gw
для непосредственной установки адреса шлюза, используемого по умолчанию
.
[root@RHEL4b ~]# route add default gw 192.168.1.1 [root@RHEL4b ~]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 [root@RHEL4b ~]#
Если вы не добавите адрес шлюза
в один из описанных в начале данной главы файлов конфигурации сетевых интерфейсов из директории /etc/
, ваш компьютер будет забывать этот адрес после каждой перезагрузки.
22.8. Утилита ping
Если удаленный узел обнаруживается в сети с помощью утилиты ping
, все необходимые для функционирования стека протоколов TCP/IP
настройки были выполнены корректно.
[root@RHEL4b ~]# ping 192.168.1.5 PING 192.168.1.5 (192.168.1.5) 56(84) bytes of data. 64 bytes from 192.168.1.5: icmp_seq=0 ttl=64 time=1004 ms 64 bytes from 192.168.1.5: icmp_seq=1 ttl=64 time=1.19 ms 64 bytes from 192.168.1.5: icmp_seq=2 ttl=64 time=0.494 ms 64 bytes from 192.168.1.5: icmp_seq=3 ttl=64 time=0.419 ms --- 192.168.1.5 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3009ms rtt min/avg/max/mdev = 0.419/251.574/1004.186/434.520 ms, pipe 2 [root@RHEL4b ~]#
22.9. Дополнительная информация: утилита ethtool
Для вывода и изменения значений рабочих параметров сетевой карты следует использовать утилиту ethtool
. Результаты работы утилиты зависят от возможностей вашей сетевой карты. При рассмотрении представленного в примере вывода можно сделать вывод, что сетевая карта осуществляет автоматическое согласование пропускной способности.
root@laika:~# ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000033 (51) Link detected: yes
А в данном примере показана методика использования утилиты ethtool с целью перевода сетевой карты с режима работы с пропускной способностью в 1000МБит к режиму работы с пропускной способностью в 100МБит и назад. Учтите, что для возврата сетевой карты в режим работы с пропускной способностью в 1000Мбит потребуется некоторое время.
root@laika:~# ethtool eth0 | grep Speed Speed: 1000Mb/s root@laika:~# ethtool -s eth0 speed 100 root@laika:~# ethtool eth0 | grep Speed Speed: 100Mb/s root@laika:~# ethtool -s eth0 speed 1000 root@laika:~# ethtool eth0 | grep Speed Speed: 1000Mb/s
22.10. Практическое задание: настройка сетевых интерфейсов
-
1. Проверьте, исполняется ли на вашем компьютере демон
dhclient
. -
2. Выведите информацию о вашем текущем IP-адресе (или адресах).
-
3. Выведите содержимое файла конфигурации, в котором записан используемый
IP-адрес
. -
4. Выполните действия, перечисленные в одном из разделов с описанием
процесса н
астройки сетевых интерфейсов
, для перехода от использованияклиента DHCP
к использованиюфиксированного IP-адреса
. Используйте полученный ранееIP-адрес
для того, чтобы избежать конфликтов! -
5. Установили ли вы корректный
адрес шлюза
при выполнении предыдущего задания? Если нет, сделайте это сейчас. -
6. Проверьте корректность установки адреса шлюза.
-
7. Проверьте возможность соединения с адресом шлюза, а также корректность работы шлюза.
-
8. Измените два последних символа в
MAC-адресе
вашей сетевой карты. -
9. Какие порты используются приложениями, работающими по протоколам http, pop3, ssh, telnet, nntp и ftp?
-
10. Поясните, почему для передачи сообщений электронной почты и доступа к вебсайтам используется протокол
TCP
, а неUDP
. -
11. Выведите
имя узла
вашего компьютера. -
12. Выведите список IP-адресов узлов, с которыми ваш компьютер недавно обменивался данными.
22.11. Корректная процедура выполнения практического задания: настройка сетевых интерфейсов
-
1. Проверьте, исполняется ли на вашем компьютере демон
dhclient
. -
paul@debian5:~$ ps fax | grep dhclient
-
2. Выведите информацию о вашем текущем IP-адресе (или адресах).
-
paul@debian5:~$ /sbin/ifconfig | grep 'inet ' inet addr:192.168.1.31 Bcast:192.168.1.255 Mask:255.255.255.0 inet addr:127.0.0.1 Mask:255.0.0.0
-
3. Выведите содержимое файла конфигурации, в котором записан используемый
IP-адрес
. -
В дистрибутивах Ubuntu/Debian:
cat /etc/network/interfaces
В дистрибутивах RedHat/Fedora:
cat /etc/sysconfig/network-scripts/ifcfg-eth*
-
4. Выполните действия, перечисленные в одном из разделов с описанием
процесса н
астройки сетевых интерфейсов
, для перехода от использованияклиента DHCP
к использованиюфиксированного IP-адреса
. Используйте полученный ранееIP-адрес
для того, чтобы избежать конфликтов! -
В дистрибутивах Ubuntu/Debian:
ifdown eth0 vi /etc/network/interfaces ifup eth0
В дистрибутивах RedHat/Fedora:
ifdown eth0 vi /etc/sysconfig/network-scripts/ifcfg-eth0 ifup eth0
-
5. Установили ли вы корректный адрес шлюза при выполнении предыдущего задания? Если нет, сделайте это сейчас.
-
6. Проверьте корректность установки адреса шлюза.
-
paul@debian5:~$ /sbin/route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
-
7. Проверьте возможность соединения с адресом шлюза, а также корректность работы шлюза.
-
paul@debian5:~$ ping -c3 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. 64 bytes from 192.168.1.1: icmp_seq=1 ttl=254 time=2.28 ms 64 bytes from 192.168.1.1: icmp_seq=2 ttl=254 time=2.94 ms 64 bytes from 192.168.1.1: icmp_seq=3 ttl=254 time=2.34 ms --- 192.168.1.1 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2008ms rtt min/avg/max/mdev = 2.283/2.524/2.941/0.296 ms
-
8. Измените два последних символа в
MAC-адресе
вашей сетевой карты. -
[root@rhel6 ~]# ifconfig eth0 hw ether 08:00:27:ab:67:XX
-
9. Какие порты используются приложениями, работающими по протоколам http, pop3, ssh, telnet, nntp и ftp?
-
root@rhel6 ~# grep ^'http ' /etc/services http 80/tcp www www-http # WorldWideWeb HTTP http 80/udp www www-http # HyperText Transfer Protocol root@rhel6 ~# grep ^'smtp ' /etc/services smtp 25/tcp mail smtp 25/udp mail root@rhel6 ~# grep ^'ssh ' /etc/services ssh 22/tcp # The Secure Shell (SSH) Protocol ssh 22/udp # The Secure Shell (SSH) Protocol root@rhel6 ~# grep ^'telnet ' /etc/services telnet 23/tcp telnet 23/udp root@rhel6 ~# grep ^'nntp ' /etc/services nntp 119/tcp readnews untp # USENET News Transfer Protocol nntp 119/udp readnews untp # USENET News Transfer Protocol root@rhel6 ~# grep ^'ftp ' /etc/services ftp 21/tcp ftp 21/udp fsp fspd
-
10. Поясните, почему для передачи сообщений электронной почты и доступа к вебсайтам используется протокол
TCP
, а неUDP
. -
Так как протокол TCP является надежным, а протокол UDP не является таковым.
-
11. Выведите
имя узла
вашего компьютера. -
paul@debian5:~$ hostname debian5
-
12. Выведите список IP-адресов узлов, с которыми ваш компьютер недавно обменивался данными.
-
root@rhel6 ~# arp -a ? (192.168.1.1) at 00:02:cf:aa:68:f0 [ether] on eth2 ? (192.168.1.30) at 00:26:bb:12:7a:5e [ether] on eth2 ? (192.168.1.31) at 08:00:27:8e:8a:a8 [ether] on eth2
Предыдущий раздел: | Оглавление | Следующий раздел: |
Глава 21. Общая информация о сетях | Глава 23. Перехват сетевого трафика |