Перейти к содержанию

Базовая адресация на машинах (Linux)

Базовая адресация на машинах

  • Debian

Основную настройку сети можно выполнить, редактируя конфигурационный файл interfaces. Расположение - /etc/network/interfaces.

  • CentOS

Начиная с версии 8, основным методом настройки сети стал Network-Manager. Для редактирования настроек сети посредством конфигов, необходимо установить дополнительные пакеты:

yum install network-scripts

dnf install network-scripts

Здесь Вы можете задать:

  • IP адрес сетевой карты (или использовать DHCP);
  • Настроить маршрутизацию;
  • IP masquerading;
  • Установить маршрут по умолчанию
  • и другое.

Для того что бы интерфейс автоматически инициализировался при загрузке, не забудьте добавить строчку 'auto'.

Полный список опций можно найти в man interfaces.

Автоматическое конфигурирование интерфейса с использованием DHCP

    # Интерфейс будет автоматически инициализироваться (auto)
    # allow-hotplug (?)

    auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp

Ручное конфигурирование интерфейса

Если Вы хотите сконфигурировать вручную, можно задать: сеть, широковещательный адрес или шлюз:

  • IPv4 (Debian)
    auto eth0
    iface eth0 inet static
        address 192.168.0.7
        netmask 255.255.255.0
        gateway 192.168.0.254
  • **IPv6 ** (Debian)
    iface eth0 inet6 static
        address 2001:db8::c0ca:1eaf
        netmask 64
        gateway 2001:db8::1ead:ed:beef
        autoconf 0 // disable IPv6 autoconf
  • Loopback (second address) (Debian)

auto lo lo:1 iface lo inet loopback iface lo:1 inet static address 1.1.1.1 netmask 255.255.255.255

  • CentOS

Путь - /etc/sysconfig/network-scripts/ifcfg-***, где *** - имя интерфейса

BOOTPROTO=none // DHCP
DEFROUTE=yes
IPADDR=192.168.100.1
PREFIX=24
GATEWAY=20.20.20.10
NAME=enp0s8
DEVICE=enp0s8
IPV6INIT=yes
DHCPV6C=yes // DHCPv6
IPV6ADDR=3001:2:3::1005/120
IPV6_DEFAULTGW=3001:2:3::1001

Включить IPv6 - добавить в /etc/sysconfig/network строку NETWORKING_IPV6=yes

  • Loopback (second address) (CentOS)

Необходимо включить и добавить в автозапуск сервис network, без этого не поднимается дополнительный адрес на loopback интерфейсе

Путь - /etc/sysconfig/network-scripts/ifcfg-lo.

Необходимо создать копию файла с измененным названием: cp ifcfg-lo ifcfg-lo:1.

DEVICE=lo:1 IPADDR=1.1.1.1 NETMASK=255.255.255.255 ONBOOT=yes

**Для применения результата необходимо перезагрузить сеть: **

systemctl restart network

nmcli (Network Manager)

nmcli [OPTIONS...] { help | general | networking | radio | connection | device | agent | monitor } [COMMAND] [ARGUMENTS...]

nmcli --help
nmcli connection help

nmcli device modify ...
nmcli device help 

nmcli device modify ens1 ipv4.method manual ipv4.addresses "172.16.0.1/24" ipv4.gateway "172.16.0.254/24"

Источники