IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [220]
    Безопасность IT [484]
    Блоки питания, Power Banks, зарядки... [490]
    Видеорегистраторы [220]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [625]
    Измерительная техника, инструменты [449]
    Накопители данных [226]
    Нетбуки, Ноутбуки, Ультрабуки [679]
    Мультиварки, блендеры и не только... [158]
    Планшеты [758]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [356]
    Сети, сетевые технологии, оборудование... [269]
    Смартфоны [4966]
    Фотокамеры, объективы, искусство фотографии.. [543]
    Умный дом [47]
    Электронные книги [96]
    CB, LPD, PMR- связь... [169]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [4380]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1113]
    Smart TV, UltraHD, приставки, проекторы... [414]
    Smart Watch [263]
    Sound: наушники, плееры, усилители... [616]
    Windows 10... [298]
    Windows 11 [28]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1339
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2015 » Май » 11 » Администрирование систем Linux. Настройка сетевых интерфейсов
    15:56
    Администрирование систем Linux. Настройка сетевых интерфейсов

    Администрирование систем 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

     

    http://rus-linux.net/MyLDP/BOOKS/LSA/ch22.html

    Категория: Linux и не только | Просмотров: 927 | Добавил: laptop | Рейтинг: 5.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024