Сгенерировать uuid для сетевого интерфейса CentOS

Содержание
Введение
Кратко
С пояснениями
Оптимизация
Похожие статьи

Введение

Кратко

MYUID=$(uuidgen enp0s8)
sed -i s/UUID=*/UUID=$MYUID/ /etc/sysconfig/network-scripts/ifcfg-enp0s8
unset MYUID

Пояснения

uuidgen имя устройства

Например

uuidgen enp0s8

odc11c41-d526-4998-90c4-8b7afcbd70ae

Теперь этот uuid можно ввести в /etc/sysconfig/network-scripts/ifcfg-enp0s8

Этот файл можно изучть с помощью cat или vim

vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp0s8 UUID=bddba352-22bc-4210-b460-404bd3043c6e DEVICE=enp0s8 ONBOOT=yes

Теперь нужно заменить старый UUID на новый

sed s/UUID=*/UUID=odc11c41-d526-4998-90c4-8b7afcbd70ae/ /etc/sysconfig/network-scripts/ifcfg-enp0s8

Оптимизация

Чтобы не копировать uuid руками можно сохранить вывод uuidgen в переменную и её использовать в sed команде.

MYUID=$(uuidgen enp0s8)
sed -i s/UUID=*/UUID=$MYUID/ /etc/sysconfig/network-scripts/ifcfg-enp0s8

После этого желательно удалить содержимое переменной с помощью unset

unset MYUID