Настройка сети CentOs 5.5

Если вы еще не умете пользоваться текстовым редактором то вначале прочтите статью  Текстовый редактор Vim.
Все ниже изложенное применимо также к дистрибутивам Red Hat и Fedora.
Описываются часто используемые опции и возможности за более подробной информацией обращайтесь к следующим ресурсам.
[root@yourhostname ~]# less /usr/share/doc/initscripts-(версия)/sysconfig.txt
[root@yourhostname ~]# man resolv.conf
[root@yourhostname ~]# man host.conf
1. /etc/sysconfig/network
2. /etc/sysconfig/network-scripts/ifcfg-ethN
3. /etc/resolv.conf
4. /еtc/hosts

1./etc/sysconfig/network
Содержимое файла
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
  1. NETWORKING=значение (yes - сеть будет настроена автоматически из скриптов /etc/sysconfig/network-scripts, no - сеть настраивается в ручную)
  2. NETWORKING_IPV6=значение (yes - включить поддержку протокола IPV6, no - выключить поддержку протокола IPV6 )
  3.  HOSTNAME=значение должно быть в формате FQDN, но допускается произвольный формат.
  4. GATEWAY=значение ip адрес шлюза сети.
  5. GATEWAYDEV=значение устройство за которым находится шлюз сети.
  6. DNS1=значение основной DNS сервер.
  7. DNS2=значение дополнительный DNS сервер.
Отредактируем конфиг
[root@localhost ~]# vim /etc/sysconfig/network
Входим в режим редактирования
Приводим конфиг к следующему виду
NETWORKING=yes #включаем сеть
NETWORKING_IPV6=no #в виду малой распространенности протокола IPV6 выключаем.
HOSTNAME=yourhostname #задаем имя хоста
GATEWAY=192.168.0.1 #назначаем шлюз по умолчанию
GATEWAYDEV=eth0 #указываем устройство за которым находится шлюз
DNS1=8.8.4.4 #указываем основной DNS сервер 
             #в данном случае это публичный сервер от google
Для нормальной маршрутизации параметры GATEWAY и DNS1 должны быть указаны обязательно. Параметр GATEWAYDEV можно опустить но желательно указать, в случае если параметр опущен то в скрипте /etc/sysconfig/network-scripts/ifup-eth в секции # Set a default route. Этот параметр будет вычисляться. Шлюз по умолчанию можно задать и в конфигах /etc/sysconfig/network-scripts/ifcfg-ethN не указывая GATEWAYDEV, но учтите что в скрипте /etc/sysconfig/network-scripts/ifup-eth сказано # set up default gateway. replace if one already exists
2. /etc/sysconfig/network-scripts/ifcfg-ethN
Доступны следующие настройки:
  1. DEVICE=имя устройства eth0, eth1 и т.д
  2. IPADDR =ip адрес
  3. NETMASK=маска подсети
  4. NETWORK=ip адрес сети
  5. BROADCAST=широковещательный адрес сети
  6. ONBOOT=yes или no включать интерфейс при загрузке или нет
  7. BOOTPROTO=протокол(protocol), какой протокол должен быть использован для получения IP адреса. Доступные значения none, bootp, dhcp.
  8. USERCTL=yes или no разрешить или запретить пользователям управлять интерфейсом.
  9. PEERDNS=yes или no позволяет конфигурировать resolv.conf автоматически. По умолчанию включен.
Приводим конфиг к следующему виду.
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
BOOTPROTO=none
USERCTL=no
PEERDNS=no
Возможно в такой конфигурации файл resolv.conf будет все равно перезаписан утилитой dhclient-script, чтобы избежать этого нужно для каждого интерфейса включая lo, в файлах ifcfg-X добавить опцию PEERDNS=no.
3./etc/resolv.conf
Конфигурационный файл используется библиотеками языка C, для использования DNS в скриптах.
Основные настройки:
1.search - содержит список доменов в которых будет производиться поиск по имени хоста.
2.nameserver - должна содержать ip адрес DNS cервера, поиск производиться по порядку сверху вниз т.е если вы хотите вписать дополнительный DNS, вам нужно добавить еще одну строчку с поцией nameserver
Приводим конфиг к следующему виду.
search localdomain
nameserver 8.8.4.4
4. /еtc/hosts
Статическая таблица для поиска хоста. Как и DNS служит для сопоставления имен. Обычно файл разбит на строки которые содержат ip адрес имя хоста и его псевдонимы.
Добавим в него строчку
192.168.0.100 yourhostname
Заключение после всех манипуляций не забываем перегрузить сетевую подсистему.
[root@yourhostname ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]

Комментарии

  1. Опечатка
    PERRDNS исправить на PEERDNS, вроде как то так

    ОтветитьУдалить
  2. Вы правы, спасибо поправил.

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения