Настроить в консоли CentOS ip-адрес можно двумя способами.
Содержание
Настроить в консоли 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