Активировать сетевой интерфейс
Когда вы подключаете виртуальную машину к подсети или назначаете ей прямой публичный IP-адрес, для нее создается новый сетевой интерфейс. По умолчанию созданный интерфейс находится в выключенном состоянии DOWN и не пропускает трафик.
Вы можете активировать сетевой интерфейс, обновив сетевую конфигурацию виртуальной машины по инструкции ниже или любым другим известным вам способом.
Если вы добавили подсети или назначили публичный IP в процессе создания виртуальной машины, активировать сетевые интерфейсы не нужно. Они будут созданы в активном состоянии.
Инструкция ниже подходит для CentOS и Ubuntu. Для виртуальных машин, созданных на основе других дистрибутивов GNU/Linux или другой операционной системы, настройка конфигурации может отличаться.
Проверить статус интерфейсов
Вы можете проверить статус сетевых интерфейсов вашей виртуальной машины.
Подключитесь к виртуальной машине через виртуальную или серийную консоль.
Выполните команду:
ip addrВ ответе отобразится список всех сетевых интерфейсов и информация о них.
Пример:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1442 qdisc fq_codel state UP group default qlen 1000link/ether fa:16:3e:12:a9:05 brd ff:ff:ff:ff:ff:ffinet 10.0.0.59/24 metric 100 brd 10.0.0.255 scope global dynamic enp3s0valid_lft 41861sec preferred_lft 41861secinet6 fe80::f816:3eff:fe12:a905/64 scope linkvalid_lft forever preferred_lft forever3: enp7s0: <BROADCAST,MULTICAST> mtu 1442 qdisc noop state DOWN group default qlen 1000link/ether fa:16:3e:84:0c:14 brd ff:ff:ff:ff:ff:ffВ примере интерфейс enp3s0 находится во включенном состоянии (UP), интерфейс enp7s0 — в выключенном (DOWN).
Обновить конфигурацию интерфейса
Чтобы активировать сетевой интерфейс, обновите netplan-конфигурацию через повторную инициализацию сервиса cloud-init, следуя инструкции ниже.
После обновления конфигурации отпечатки SSH-ключей и все настройки виртуальной машины, включая DSA-ключи, будут переписаны. Если вы используете SSH-подключение, перед обновлением удалите отпечатки SSH-ключей с вашего компьютера.
Сбросьте настройки виртуальной машины:
sudo cloud-init cleanЗапустите автоматическую настройку:
sudo cloud-init init
Удалить отпечатки SSH-ключей
Чтобы обеспечить безопасный вход в систему после обновления конфигурации netplan, удалите старые SSH-отпечатки с вашего компьютера. В операционных системах Linux и MacOS информация об SSH-ключах хранится в каталоге ~/.ssh/known_hosts.
Выполните команду:
sed -i '' '/<public_IP>/d' ~/.ssh/known_hosts
Где <public_IP> — публичный IP-адрес виртуальной машины, для которой необходимо удалить SSH-отпечатки.