Привет у меня есть необычная ситуация. Я реализую систему в ряде шасси MicroTCA. У меня есть много Одноплатных компьютеров для тех шасси. Каждый SBC имеет три интерфейса Ethernet и связанные MAC-адреса. Я выполняю Рабочий стол Ubuntu 16.04 LTS.
Я хочу иметь единственное изображение SSD, которое я могу развернуть на всем шасси. Я хочу, чтобы то изображение SSD знало, какой статический IP-адрес присвоить любому из MAC-адресов оно видит. Тем путем я могу включить любой из SBC в любое из шасси и получить правильные IP-адреса.
Я нашел, что графический сетевой инструмент в Ubuntu позволяет мне присвоить статический IP MAC, но я не знаю, где это хранит ту информацию. Я не хочу нажимать через тот инструмент для создания всех тех присвоений для каждого из трех интерфейсов на всех тех SBC.
Я посмотрел на редактирование /etc/network/interfaces
но это присваивает статические IP-адреса именем интерфейса, т.е. eth0
, enp13s0
. Я не знаю, будут ли эти имена тем же на всем SBC. На моих машинах я обычно вижу "enp11s0", "enp12s0" и "enp13s0".
Я не могу использовать внешний сервер DHCP для распространения IP-адресов.
Существует ли файл, который я могу отредактировать для определения отображения статического IP-адреса к MAC-адресу?
Любой совет значительно ценится.
Вам можно было сохранить сценарий на SSD, который содержит отображение MAC-адреса к IP и устанавливает его с помощью nmcli
nmcli connection add ifname ifname [con-name name] [autoconnect {yes | no}] [save {yes | no}] [master master] [slave-type type]
[type type] [ARGUMENTS...] [ip4 addr] [gw4 addr] [ip6 addr] [gw6 addr] [-- [+|-]setting.property value ...]
для получения дополнительной информации о тех параметрических усилителях
man nmcli
вокруг строки 140