Назад | Перейти на главную страницу

Измените IP-адреса нескольких интерфейсов с помощью networkd на coreos

У меня есть рабочая машина с CoreOS, на которой мне нужно изменить два IP-адреса виртуального сетевого интерфейса в файле / etc / systemd / network следующим образом:

[Match]
Name=interface name

[Network]
Address=ip address.

Это отлично работает для одного интерфейса, но когда я добавляю второй интерфейс, которому нужен другой IP-адрес, например:

[Match]
Name=interface name

[Network]
Address=ip address.

[Соответствие] Name = имя интерфейса2

[Сетевой] Адрес = IP-адрес2.

Это не работает. Я не могу найти пример, когда два IP-адреса интерфейса меняются где-либо в Интернете.

Любая помощь очень ценится. Спасибо!

Вы помещаете их в разные файлы, названные в честь их интерфейса. Например, для интерфейсов с именем enp4s0f0, enp4s0f1, enp4s0f2, и enp4s0f3 вы бы создали файлы для каждого из них:

/etc/systemd/network/enp4s0f0.network
/etc/systemd/network/enp4s0f1.network
/etc/systemd/network/enp4s0f2.network
/etc/systemd/network/enp4s0f3.network

Технически файлы могут называться любым, заканчивающимся на .network, но если вам не нужна конфигурация, которая настраивает несколько интерфейсов с Match (например, для настройки DHCP на каждом интерфейсе), а затем именование файлов после соответствующих интерфейсов устраняет путаницу.