Содержание

Как добавить второй сетевой интерфейс

Ubuntu (версии 18.04 и выше)

  1. Добавьте новый сетевой интерфейс.
  2. Откройте файл содержащий записи о политиках маршрутизации (например, с помощью редактора nano):
    sudo nano /etc/iproute2/rt_tables

    добавьте новую запись

    700  inetcom # номер и имя таблицы
  3. Создайте новый файл конфигурации утилиты netplan:
    sudo nano /etc/netplan/60-<name>.yaml

    следующего содержания

    network:
      version: 2
      renderer: networkd
      ethernets:
        ens7:                          # имя нового сетевого интерфейса
          addresses:
          - 10.10.10.10/24             # IP-адрес Виртуальной машины
          nameservers:
              addresses:
                - 8.8.8.8
                - 1.1.1.1
                - 8.8.4.4
          routes:
            - to: 0.0.0.0/0
              via: 10.0.0.1            # шлюз провайдера
              table: 700
              on-link: true
          routing-policy:
            - from: 10.10.10.10        # IP-адрес Виртуальной машины 
              table: 700

    Обратите внимание! Конфигурационный файл написан на языке YAML, чувствительном к табуляции и пробелам.
    После вставки содержимого в файл конфигурации не забудьте удалить комментарии начинающиеся с символа #.

  4. Проверьте работоспособность созданного конфигурационного файла:
    sudo netplan generate
  5. Примените конфигурацию:
    sudo netplan apply

Debian

  1. Перед добавление нового сетевого интерфейса отредактируйте конфигурационный файл (например, с помощью редактора nano):
    sudo nano /etc/network/interfaces

    очистите содержимое файла приведя его к виду

    source /etc/network/interfaces.d/*
  2. Добавьте новый сетевой интерфейс.
  3. Убедитесь что новый сетевой интерфейс отображается в системе, с помощью команды ip addr. Новый сетевой интерфейс может не содержать IP-адрес, либо ему будет присвоен IP-адрес отличный от основного.
  4. Создайте новый конфигурационный файл, например:
    sudo nano /etc/network/interfaces.d/60-new-iface

    вставьте следующий код

    auto eth1
        iface eth1 inet static
            address 10.10.10.10/24
            dns-nameservers 8.8.8.8 1.1.1.1
            up ip rule add from 10.10.10.10/24 table 700
            up ip route add 0.0.0.0/0 via 10.0.0.1 dev eth1 table 700 onlink

    eth1 — имя нового сетевого интерфейса
    10.10.10.10 — IP-адрес Виртуальной машины
    10.0.0.1 — шлюз провайдера

  5. Перезагрузите сеть командой:
    sudo service networking restart

CentOS

Шлюзы провайдеров

176.99.130.1 — шлюз провайдера inetcom сети 176.99.130.0
176.99.131.1 — шлюз провайдера inetcom для сети 176.99.131.0
109.248.175.1 — шлюз провайдера avantel
94.45.6.97 — шлюз провайдера mgts