PAPOK.RU

...развлекательный портал

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

1. Настроим сетевые интерфейсы (интерфейс) в Centos Linux. «Шлюз на ЛИНУКС для Чайников»

E-mail Печать PDF

Мне достаточно редко, но приходится настраивать сеть на Linux серверах или рабочих станциях, инструкцию писал для себя (на память) во время настройки очередного сервера маршрутизации. С некоторыми доработками выкладываю для всеобщего пользования, возможно, кому то поможет. По моему мнению, понятно даже новичкам. Назовем:

«Шлюз на ЛИНУКС для Чайников»

Итак, мы имеем:

Компьютер с установленной Centos 5 – 6 и двумя сетевыми адаптерами;

Рабочий интернет (неважно через роутер или прямое подключение);

Switch (так как мы настраиваем маршрутизатор, первый интерфейс eth0 подключен к интернет, а второй eth1 к локальной сети)

1. Настройка сетевой интерфейс eth0 в Centos Linux.

Как правило, после установки и загрузки Centos Linux сетевые службы не запущены. Для их запуска мы можем воспользоваться командой:

service network start

Эта команда запускает скрипты, которые находятся в каталоге /etc/sysconfig/network-scripts.

Вы можете посмотреть, какие интерфейсы работают ("подняты"), а какие - нет, а также получить некоторые статистические данные о работе каждого интерфейса, введя в командной строке:

ifconfig

Сетевой сервис может быть остановлен (отключены все интерфейсы сразу):

service network stop

или перезапущен (перезапускаются все конфигурационные файлы из каталога /etc/sysconfig/network-scripts):

service network restart

Но если мы хотим что бы сетевые службы запускались автоматически при загрузке Linux, настройки были не «дефолтными» а нужными нам - необходимо произвести ряд системных настроек. Вот что нам понадобится:

/etc/hosts – здесь находится список ip-адресов и назначенных им имен. Удобно в отсутствие DNS-сервера или когда нет необходимости сообщать эти имена на всю сеть. По умолчанию:

[root@srv2 etc]# cat hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

/etc/resolv.conf – в этом файле указываются DNS сервера. DNS-сервер задается директивой nameserver

[root@srv2 etc]# cat /etc/resolv.conf

; generated by /sbin/dhclient-script

search himki.net

nameserver 10.10.250.250

nameserver 10.10.140.250

/etc/host.conf – файл указывает последовательность использования механизмов разрешения имени. В нашем случае сначала используем /etc/hosts а только потом DNS-сервер.

[root@srv2 etc]# cat /etc/host.conf

multi on

order hosts,bind

/etc/init.d/network – скрипт останавливающий и запускающий работу сети
/proc/sys/net/ipv4/ip_forward – включение маршрутизации для своих интерфейсов, если у вас два или более интерфейсов её нужно включить. Включение осуществляется передачей “1” в этот файл.

[root@srv2 etc]# echo '1' > /proc/sys/net/ipv4/ip_forward

/etc/sysconfig/network — здесь мы указываем, является ли наш сервер доступным по сети, если да то по каким протоколам и указываем наш hostname, то есть имя сервера. Default gateway рекомендуется указывать здесь.

[root@srv2 ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=srv2

NETWORKING_IPV6=no

Теперь подробно:

NETWORKING=yes определяет будет ли этот сервер работать в сети IPv4.

HOSTNAME=srv2 - имя данного сервера

NETWORKING_IPV6=no - определяет будет ли этот сервер работать в сети IPv6.

В /etc/sysconfig/network-scripts/ как я уже писал выше находятся различные скрипты влияющие на работу сетевого интерфейса.

[root@srv2 ~]# ls -l /etc/sysconfig/network-scripts/

-rw-r--r--. 1 root root 63 sep 8 09:49 ifcfg-eth0

-rw-r--r--. 1 root root 63 sep 8 10:14 ifcfg-eth1

-rw-r--r--. 1 root root 254 sep 1 2010 ifcfg-lo

Для нас самое большое значение имеют скрипты ifcfg-*. Именно в них описываются настройки сетевых интерфейсов присутствующих в сервере.

Настройка DHCP на интерфейсе eth0.

Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.

В следующем примере сетевой интерфейс eth0 имеет динамический IP адрес получаемый посредством DHCP.

Настройка:

[root@srv2 ~]# tee /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

DEVICE=eth0

BOOTPROTO=dhcp

BOOTPROTO=dhcp

HWADDR=00:01:0A:0B:FF

HWADDR=00:01:0A:0B:FF

ONBOOT=yes

ONBOOT=yes

После команды: «tee /etc/sysconfig/network-scripts/ifcfg-eth0» вводим данные построчно и отправляем в файл ENTERом. Всего получится 4 строки, после каждого ввода система продублирует отправку на монитор. После ввода последней строки делаем [Ctrl]-[D].

Проверяем

[root@srv2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=dhcp

HWADDR=00:01:0A:0B:FF

ONBOOT=yes

DEVICE=eth0 – название сетевого интерфейса (первый - 0, второй -1 и т.д.)

BOOTPROTO=dhcp – задаем каким образом получаем адрес, в моем случае dhcp, если адрес статический оставляем пустым

HWADDR=00:01:0A:0B:FF – Физический (MAC) сетевой карты. В идеале повторяться не может. Длина MAC-адреса составляет 48 бит что позволяет иметь 281 474 976 710 656 уникальных комбинаций. У каждого производителя сетевых плат есть свой диапазон в котором он назначает MAC-адреса своим платам. MAC-адрес пишется в шестнадцатеричном формате.

ONBOOT=yes – Включать ли данный интерфейс во время загрузки, у меня включается. Можно поменять на NO.

Перезагружаем сетевой интерфейс, для того чтобы новые настройки вступили в силу:

[root@srv2 ~]# service network restart

Shutting down interface eth0: [ OK ]

Shutting down loopback interface: [ OK ]

Bringing up loopback interface: [ OK ]

Bringing up interface eth0: [ OK ]

Проверяем все ли поднялось:

[root@srv2 ~]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:01:0A:0B:FF

inet addr:77.155.155.219 Bcast:77.155.155.223 Mask:255.255.255.248

inet6 addr: fe80::218:f3ff:fe4f:7447/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:33171 errors:0 dropped:0 overruns:0 frame:0

TX packets:140 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:3115324 (2.9 MiB) TX bytes:17273 (16.8 KiB)

Interrupt:17


 

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:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Настройка статического IP-адреса на интерфейсе eth0.

В моем сервере второй сетевой интерфейс (eth1) имеет статический IP-адрес, рассмотрим поподробнее способ его настройки. Как и при настройке DHCP вводим данные в файл, но уже в ifcfg-eth1:

[root@srv2 ~]# tee /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

DEVICE=eth0

BOOTPROTO=

BOOTPROTO=

HWADDR=00:01:0A:0B:FA

HWADDR=00:01:0A:0B:FA

PADDR=192.168.1.5

PADDR=192.168.1.5

NETMASK=255.255.255.0

NETMASK=255.255.255.0

NETWORK=192.168.1.0

NETWORK=192.168.1.0

BROADCAST=255.255.255.255

BROADCAST=255.255.255.255

GATEWAY=192.168.1.1

GATEWAY=192.168.1.1

ONBOOT=yes

ONBOOT=yes

Проверяем:

[root@srv2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=

HWADDR=00:01:0A:0B:FA

PADDR=192.168.1.5

NETMASK=255.255.255.0

NETWORK=192.168.1.0

BROADCAST=255.255.255.255

GATEWAY=192.168.1.1

ONBOOT=yes

DEVICE=eth0 – название сетевого интерфейса (первый - 0, второй -1 и т.д.)

HWADDR=00:01:0A:0B:FF – MAC адрес сетевой платы

BOOTPROTO= DHCP не используется
IPADDR=192.168.1.5 — задаем ip-адрес нашего интерфейса
NETMASK=255.255.255.0 — маска подсети
NETWORK=192.168.1.0 — сеть в которой находится наш ip-адрес
BROADCAST=192.168.1.255 — адрес широковещательной рассылки
GATEWAY=192.168.1.1 — шлюз через который мы выходим за пределы нашей сети
ONBOOT=yes — включать ли интерфейс при загрузке сервера

Перезагружаем сетевой интерфейс, для того чтобы новые настройки вступили в силу:

[root@srv2 ~]# service network restart

Shutting down interface eth0: [ OK ]

Shutting down loopback interface: [ OK ]

Bringing up loopback interface: [ OK ]

Bringing up interface eth0: [ OK ]

Проверяем все ли поднялось:

[root@srv2 ~]# ifconfig

eth0    Link encap:Ethernet HWaddr 00:01:0A:0B:FF

inet addr: 192.168.1.5 Bcast: 192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::218:f3ff:fe4f:7447/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:33171 errors:0 dropped:0 overruns:0 frame:0

TX packets:140 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:3115324 (2.9 MiB) TX bytes:17273 (16.8 KiB)

Interrupt:17


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:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Продолжение следует...

Комментарии
Добавить новый Поиск
Оставить комментарий
Имя:
Email:
 
Веб-сайт:
Тема:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Пожалуйста, введите проверочный код, который Вы видите на картинке.
Русская редакция: www.freedom-ru.net & www.joobb.ru

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Обновлено 11.09.2011 13:51  

Голосование

Какой мобильный выбрать?
 

Сайты друзей

Сейчас на сайте

Сейчас 158 гостей онлайн

naviru.ru