Red hat linux network setup

Red hat linux network setup

Рассмотрим конфигурирование сети в операционных системах по управлением Red Hat Enterprise Linux (RHEL) / CentOS / Fedora.

Red Hat Enterprise Linux (RHEL) — Операционная система на снове Linux выпускаемая компанией Red Hat для корпоративного использования и распространяется по годовой платной подписке. Состоит из хорошо провереных и отлаженных компонентов.

Fedora — Операционная система выпускаемая также компанией Red Hat, но в отличие от RHEL проект Fedora распространяется свободно, на Fedore тестируются новых разработки компании Red Hat, которые в дальнейшем уже испольуются для корпоративно дистрибутива RHEL.

CentOS — Операционная система основанная на исходном коде RHEL и по сути является ее клоном. Проект был создан и поддерживается интернациональной командой энтузиастов.

Основные конфигурационные файлы.

Сетевые настройка осуществляется методом правки конфигурационных файлов, т.к. Fedora и CentOS основаны на RHEL, то и сами файлы настроек и их расположение однинаковое, поэтому дальнейшие примеры настроек будут подходить ко всем трем дистрибутивам.

Файл настройки общей интформации /etc/sysconfig/network

В этом файле задается сетевое имя компьютера (HOSTNAME), дефолтный маршрут (GATEWAY), DNS-домен (DOMAINNAME).

Пример конфигурации в файле network для Red Hat / CentOS / Fedora.

[root@linux ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=myhostname DOMAINNAME=domainname.com ## поле является необязательным. GATEWAY=192.168.1.1 ## default gateway для системы.

Скрипты настройки сетевых интерфейсов /etc/sysconfig/network-scripts/ifcfg-*

В этих файлах настраиваются основные данные для сетевых интерфейсов такие как ip адрес (IPADDR), сетевая маска (NETMASK), адрес сети (NETWORK), braodcast адрес (BROADCAST). Под звездочкой понимается имя сетевого интерфейса, например eth0, eth1, eth2, lo и т.п., зависит от количества установленных сетевых карт в системе.

Приведу пример файла cо статической настройкой сетевых параметров интерфейса eth0 для Red Hat / CentOS / Fedora.

[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ## eth0 - имя интерфейса. BOOTPROTO=static HWADDR=FE:14:7E:68:FA:FB ## mac адрес интерфейса. IPADDR=192.168.1.10 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT=yes ## параметр yes означает автоматически поднимать интерфейс eth0 при загрузке системы.

Пример файла с настройкой интерфейса eth1 на получаение сетевых адресов по протоколу DHCP для Red Hat / CentOS / Fedora.

[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=dhcp HWADDR=00:16:D7:AC:19:93 ONBOOT=yes

Также во всех система присуствует файл с настройками loopback интерфеса (lo).

[root@linux ~]# cat /etc/sysconfig/network-scripts/ifcfg-lo DEVICE=lo IPADDR=127.0.0.1 NETMASK=255.0.0.0 NETWORK=127.0.0.0 BROADCAST=127.255.255.255 ONBOOT=yes NAME=loopback ## имя интерфейса.

Файл настройки статических маршрутов /etc/sysconfig/static-routes

Все записи о статических маршрутах содержащемся в этом файле будут автоматически добавлены при загрузке системы в таблицу маршрутизации. В формае записи маршрута сначала идет интерфейс, можно указать any, что будет означать любой интерфейс, потом идет тип маршрута (host — адрес хоста или net — адрес сети) , сеть, маска данной сети, и шлюз.

[root@linux ~]# cat /etc/sysconfig/static-routes eth0 -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 any -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1

Скрипт для настройки статических маршрутов для конкретного интерфейса /etc/sysconfig/network-scripts/route-eth0

Если данного файла вы ненайдете в системе неотчаивайтеь просто создайте его и пропишити нужный вам маршрут.

[root@linux ~]# cat /etc/sysconfig/network-scripts/route-eth0 192.168.0.0/16 via 192.168.1.1

Файл /etc/hosts

Впоследнее время неактуален раньше использовался для соответствия списока ip-адресов и символьных имен.

Читайте также:  Linux info about motherboard

Файл настроек DNS серверов /etc/resolv.conf

В этом файле перечисляется список ip адресов DNS серверов.

[root@linux ~]# cat /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4

Управление сетевыми интерфейсами.

Для просмотра состояния и конфигурации интерфейса существуют специальные команды.

[root@linux ~]# ifconfig [root@linux ~]# ip a

Посмотреть таблицу маршрутизации модно используя команду:

В Red Hat Enterprise Linux (RHEL) / CentOS / Fedora существуют специальные сценарии для управления сетевыми интерфейсами.

Сценарии ifup и ifdown позволяют включить или отключить сетевой интерфейс. В качестве аргумента эти сценарии принемают имя интерфейса.

ifdown eth0 - отключит интерфейс. ifup eth0 - включить интерфейс.

Сценарий service network или /etc/init.d/network позволяют включить (start), отключить (stop) или перезапустить (restart) все интерфейсы разом.

service network stop service network restart /etc/init.d/network start

И на последок, функция маршрутизации между интерфейсами по умолчанию отключена, однако ее можно включить для этого надо добавить в файл /ete/sysctl.conf запись net.ipv4.ip_forward=1 и перезапустить систему.

На этом рассмотрение настройки сети в операционных системах Red Hat Enterprise Linux (RHEL) / CentOS / Fedora завершено.

Источник

How to configure network in Red Hat Linux

Configuring network in Red Hat Linux can be hectic and confusing if you don’t know the parameter details which are used. Also from Red Hat 6 the configuration parameter has been changed for network-config. Let me show you out the steps to do the same along with some possible explanation.

The Interface device which controls the network of your Linux machine is mostly eth0 which is the default NIC interface in the system.

The configuration files used for complete network configuration in Red Hat 6 are
/etc/sysconfig/network-scripts/ifcfg-eth0 (can vary as per the NIC present)
/etc/nsswitch.conf
/etc/resolv.conf

Читайте также:  Linux mint конфигурационные файлы

Command Line configuration

Here below is a sample file configuration for ifcfg-eth0

DEVICE=eth0
HWADDR=73:25:N4:2E:8C:46
TYPE=Ethernet
UUID=ca73df13-5553-4631-bfb4-9244f5e29190
ONBOOT=yes
NM_CONTROLLED=no
IPADDR=10.10.20.55
DNS1=8.8.8.8
GATEWAY=10.10.20.100
NETMASK=255.255.255.0
BOOTPROTO=none
USERCTL=no
PEERDNS=yes

MAC-Address : It is the hardware address of the Ethernet device in the form AA:BB:CC:DD:EE:FF. This directive must be used in machines containing more than one NIC to ensure that the interfaces are assigned the correct device names regardless of the configured load order for each NIC’s module.

This is used by the Network Manager and is self generated so in case you are not using Network Manager this field is not required. Do not manually edit this line

  • yes — This device should be activated at boot-time.
  • no — This device should not be activated at boot-time.

where answer is one of the following:

  • yes — NetworkManager is permitted to configure this device.This is the default behavior and can be omitted.
  • no — NetworkManager is not permitted to configure this device.

nameserver : where address is a name server address to be placed in /etc/resolv.conf if the PEERDNS directive is set to yes

  • none — No boot-time protocol should be used.
  • bootp — The BOOTP protocol should be used.
  • dhcp — The DHCP protocol should be used.

where answer is one of the following:

  • yes — Non-root users are allowed to control this device.
  • no — Non-root users are not allowed to control this device.
  • yes — Modify /etc/resolv.conf if the DNS directive is set. If using DHCP, then yes is the default.
  • no — Do not modify /etc/resolv.conf .
Читайте также:  Linux date set date and time

In case you have used directive no for the parameter PEERDNS then you will have to manually update your resolv.conf file.

# vi /etc/resolv.conf
nameserver 8.8.8.8

Step 3:
Configure /etc/nsswitch.conf
#hosts: db files nisplus nis dns
hosts: files dns

Start your network services
# service network restart
or
# /etc/init.d/network restart
To check the ip details of your machine
# ifconfig
eth0 Link encap:Ethernet HWaddr 73:25:N4:2E:8C:46
inet addr:10.10.20.55 Bcast:10.10.20.255 Mask:255.255.255.0
inet6 addr: fe20::7a35:c4gf:fe2e:8c46/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:642049 errors:0 dropped:0 overruns:0 frame:0
TX packets:28185 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:74176258 (70.7 MiB) TX bytes:6418581 (6.1 MiB)

GUI configuration

GUI configuration can be done either on command line as well as on the GNOME or KDE desktop.

Make sure the following package is installed
# rpm -qa | grep system-config-network
system-config-network-tui-1.6.0.el6.2-1.el6.noarch
# system-config-network
Follow the screenshots (Click on the image for clear view)

Hit Enter on «Device Configuration«

Select the device and hit Enter

Fill up the required details as shown below and click on OK

Once you click on OK you will reach on the first page of action. Select DNS Configuration and hit enter

Fill up the required details as shown below and hit Enter

Once you have filled up all detail move the cursor to Save and Quit and Hit Enter

Restart your network to make the change affect
# service network restart
or
# /etc/init.d/network restart

Источник

Оцените статью
Adblock
detector