У меня есть рабочая машина с 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 на каждом интерфейсе), а затем именование файлов после соответствующих интерфейсов устраняет путаницу.