Настройка TCP/IP в CentOS
проверка наличия драйверов сетевой карты
Чтобы узнать, загружены ли драйверы сетевой карты, запустите команду:
dmesg | grep eth
Если в результате Вы увидите какие-либо сообщения, содержащие текст ethX, то значит, драйверы установлены успешно, и необходимо только поднять/настроить интерфейс сетевой карты.
просмотр текущей конфигурации сети
Для того, чтобы узнать текущие параметры сети в CentOS, есть очень простой способ - запустите команду:
ifconfig
Если среди отображаемых интерфейсов не присутствуют интерфейсы ethX (eth0, eth1, ...), то либо не загружены драйвера сетевой карты (она не опознана), либо не поднят сетевой интерфейс.
динамическая настройка параметров сети
Обратите внимание: в данном случае настройки сети будут применяться сразу же, но они не сохранятся после перезагрузки!
Для настройки IP адреса и маски подсети наберите в командной строке:
ifconfig -a <название-интерфейса ethX> <ip-адрес> netmask <маска-подсети>
например:
ifconfig -a eth0 192.168.1.15 netmask 255.255.255.0
для настройки шлюза по умолчанию укажите в командной строке
route add default gw <ip-адрес-шлюза>
например:
route add default gw 192.168.1.1
включение / отключение сетевого интерфейса
После того, как Вы настроили сеть, она по-прежнему может бьть недоступна. Причиной может быть то, что не включен (т.е. не "поднят") сетевой интерфейс.
Включить сетевой интерфейс можно командой:
ifconfig <имя-интерфейса> up
например:
ifconfig eth0 up
Отключить сетевой интерфейс не менее просто:
ifconfig <имя-интерфейса> down
например:
ifconfig eth0 down
настройка маршрутизации
добавление маршрутов
Маршруты добавляются командой:
route add -net <ip-адрес>/<маска подсети> gw <шлюз>
например:
route add -net 192.168.5.0/24 gw 10.0.1.1
просмотр таблицы маршрутов
Для просмотра таблицы маршрутизации запустите команду:
netstat -rn
или
route -n
удаление маршрутов
Маршруты удаляются командой:
route delete -net <ip-адрес>/<маска подсети>
например:
route delete -net 192.168.5.0/24
настройка DNS
возможна только через файл /etc/resolv.conf (см. ниже)
настройка параметров сети с помощью файлов конфигураций
Если Вы хотите настроить сеть таким образом, чтобы указанные параметры сети сохранялись и после перезагрузки системы, Вам необходимо изменить конфигурационные файлы.
расположение конфигурационных файлов
Настройка параметров сети (IP адрес, маска сети, шлюз, параметры DNS) производится в файлах ifcfg-ethX, которые находятся в папке /etc/sysconfig/network-scripts.
Параметры DNS описываются также в файле /etc/resolv.conf.
Маршруты (из таблицы маршрутизации) хранятся в файлах /etc/sysconfig/network-scripts/route-ethX.
структура конфигурационных файлов
ifcfg-ethX
Файлы находятся в папке /etc/sysconfig/network-scripts.
Параметры
Название параметра |
Описание параметра |
Возможные значения |
Пример использования |
DEVICE |
наименование интерфейса |
eth0
eth1
... |
device=eth0
device=eth1 |
BOOTPROTO |
способ назначения IP |
dhcp
none
static
(пустое значение) |
bootproto=dhcp
bootproto=
bootproto=static
bootproto=none |
HWADDR |
MAC адрес |
|
HWADDR="00:00:00:00:00:00" |
NM_CONTROLLED |
должен ли интерфейс управляться NetworkManager |
"yes"
"no" |
NM_CONTROLLED="yes" |
ONBOOT |
Должен ли этот интерфейс "подниматься" при запуске сетевой службы |
"yes"
"no" |
ONBOOT="yes" |
TYPE |
тип интерфейса |
"Ethernet" |
TYPE="Ethernet" |
UUID |
|
|
UUID="ffffffff-ffff-ffff-ffff-ffffffffffff" |
IPADDR |
IP адрес интерфейса |
|
IPADDR=192.168.1.3 |
NETMASK |
маска подсети интерфейса |
|
NETMASK=255.255.255.0 |
GATEWAY |
шлюз интерфейса |
|
GATEWAY=192.168.1.1 |
DNS1 |
1-й DNS сервер интерфейса |
|
DNS1=192.168.1.1 |
DNS2 |
2-й DNS сервер интерфейса |
|
DNS2=192.168.1.2 |
DOMAIN |
текущий домен |
|
DOMAIN=MYDOMAIN.LOCAL |
resolv.conf
Этот файл находится в папке /etc.
Название параметра |
Описание параметра |
Возможные значения |
Пример использования |
nameserver |
адрес DNS сервера. Таких записей может быть несколько (не более 3-х) |
|
nameserver 192.168.1.1
nameserver 192.168.1.2 |
domain |
имя локального домена (?) |
|
domain mydom.local |
search |
подставляемое имя домена, если адрес задан не полностью |
|
search mydom.local |
route-ethX
Файлы находятся в папке /etc/sysconfig/network-scripts.
Формат файла:
<ip-адрес>/<маска подсети> via <шлюз> dev <интерфейс>
например:
192.168.5.50/24 via 192.168.0.2 dev eth0
или
5.12.35.141/16 via 192.168.1.3 dev eth1
Шлюз по умолчанию задается в файлах ifcfg-ethX. Можно также указать шлюз по умолчанию, например, следующим образом:
default via 192.168.0.1 dev eth0
В файле route-eth0 нужно указывать все маршруты с dev eth0, а в файле route-eth1 - соответственно, все маршруты с dev eth1.
перезагрузка сетевого сервиса
Перезагрузить сетевой сервис (при этом перезагружаются все сетевые интерфейсы) в CentOS можно командой:
service network restart
При этом перезапускаются все конфигурационные файлы из каталога /etc/sysconfig/network-scripts.
примеры файлов
Пример файла /etc/sysconfig/network-scripts/ifcfg-eth0:
Пример файла /etc/sysconfig/network-scripts/route-eth0:
Пример файла /etc/resolv.conf:
|