Как настроить статический ip адрес в CentOS.

Настроить в консоли CentOS ip-адрес можно двумя способами.

Первый способ более правильный и надежный так как все настройки выполняются непосредственно в файлах конфигурации.

Во втором способе используется специальная утилита настройки сетевых интерфейсов Network Manager. Поэтому этот способ более удобен чем первый, но существует риск что Network Manager рано или поздно внесет несанкционированные изменения в настройки интерфейса.

Способ №1. Настройка ip-адреса через файлы конфигурации.

Начнем с определения доступных сетевых интерфейсов командой «ip addr».

ip addr

Результат работы команды будет выглядеть примерно так:

[root@centos ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:1b:98:31 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.250/24 brd 192.168.11.255 scope global dynamic eth0
       valid_lft 6008sec preferred_lft 6008sec
    inet6 fe80::215:5dff:fe1b:9831/64 scope link
       valid_lft forever preferred_lft forever

Eth0 является интерфейсом порта сетевой карты и ему присвоен DHCP сервером ip адрес 162.168.11.250.

Приступаем к внесению изменений в конфигурационный файл /etc/sysconfig/network-scripts/ifcfg-eth0. Для редактирования будем использовать редактор Nano.

nano /etc/sysconfig/network-scripts/ifcfg-eth0

Если ранее настройки не вносились, то содержимое файла может выглядеть примерно таким образом.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=DHCP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=3387852c-7bf2-4213-acba-32cc349f80bf
DEVICE=eth0
ONBOOT=no

Здесь необходимо добавить параметры ipv4 для статического адреса и изменить некоторые существующие значения.

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static           # указываем что будет использоваться статика
IPADDR0=192.168.11.50      # назначаем статический ip
PREFIX0=24                 # маска сети (равнозначно MASK=255.255.255.0)
GATEWAY0=192.168.11.1      # шлюз сети
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=3387852c-7bf2-4213-acba-32cc349f80bf
DEVICE=eth0
ONBOOT=yes                 # Включаем настройки при запуске сетевой службы

Нажимаем сочетание клавиш Ctrl+O для сохранения настроек и затем Ctrl+X для выхода из редактора.

Дополнительно добавим записи в файл конфигурации сети /etc/sysconfig/network.

nano /etc/sysconfig/network
NETWORKING=yes
GATEWAY=192.168.11.1

Осталось внести изменения в /etc/resolv.conf чтобы указать адреса DNS-сереверов.

nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 66.185.16.131

После внесения всех изменений в файлы сетевых конфигураций можно перезапустить службу network.

service network restart

Проверим как изменились настройки после правки файлов конфигурации.

[root@centos ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:1b:98:31 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.50/24 brd 192.168.11.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe1b:9831/64 scope link
       valid_lft forever preferred_lft forever

Способ 2. Настройка статичного IP-адреса через Network Manager.

Устанавливаем Network Manager, если его нет в системе.

yum install NetworkManager

Устанавливаем текстово-графический редактор.

yum install NetworkManager-tui

Запускаем службу Network Manager.

systemctl start NetworkManager.service

Выводим список доступных сетевых адаптеров.

nmcli -p dev
[root@centos ~]# nmcli -p dev
=====================
  Status of devices
=====================
DEVICE  TYPE      STATE      CONNECTION
--------------------------------------------------------------
eth0    ethernet  connected  eth0
lo      loopback  unmanaged  --

Запускаем текстово-графический редактор Network Manager для редактирования активного интерфейса.

nmtui edit eth0

Этот интерфейс безусловно удобнее для внесения настроек сетевых параметров. Но на форумах полно обсуждений проблем возникающих при использовании этой программы. Так что используйте на свой страх и риск.

Отключить Network Manager во избежания проблем можно так.

systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl restart network

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *