virt-менеджер: действительно ли возможно присвоить определенные IP-адреса certains VMs через виртуальный DHCP?

Как описано Hauke намерение здесь состоит в том, чтобы только иметь уникальные элементы в $PATH переменная.

Это не портативный awk сценарий хотя, RS часто ограничивается только отдельным символом и не регулярным выражением. Более портативная альтернатива была бы чем-то вроде этого:

setenv PATH `printf "%s" "$PATH" | awk '{ sub("/$","") }; x[$0]++ < 1' RS=: | paste -s -d : -`

Протестированный в tcsh с простофилей и nawk.

Несколько вещей отметить:

  • при помощи посторонней новой строки избегают printf.
  • !, то, что означает расширение истории на tcsh, может быть заменено путем проверки, является ли значение меньше чем 1.
  • завершающиеся разделители пути удалены с sub().
5
18.12.2014, 18:17
1 ответ

AFAIK virt-manager может назначать только MAC-адреса. Поэтому вам нужно будет настроить ваш DHCP-сервер на сопоставление этих адресов с определенными IP-адресами.

Даже если другая машина (например, ваш маршрутизатор) обычно предоставляет DHCP-адреса, но не может быть легко изменена программно, вы можете настроить DHCP-сервер на хостах виртуальных машин, который будет обслуживать только определенные MAC-адреса, и до тех пор, пока они не находятся в диапазоне, который выдаёт другой DHCP-сервер, вы не столкнётесь с проблемой.

Обновление, вызванное комментарием Павла, вы можете установить IP адреса через libvrt (хотя я предпочитаю, чтобы все мои IP адреса были в одном месте)

...
<mac address='00:16:3E:5D:C7:9E'/>
<domain name="example.com"/>
<dns>
  <txt name="example" value="example value" />
  <forwarder addr="8.8.8.8"/>
  <forwarder addr="8.8.4.4"/>
  <srv service='name' protocol='tcp' domain='test-domain-name' target='.' port='1024' priority='10' weight='10'/>
  <host ip='192.168.122.2'>
    <hostname>myhost</hostname>
    <hostname>myhostalias</hostname>
  </host>
</dns>
<ip address="192.168.122.1" netmask="255.255.255.0">
  <dhcp>
    <range start="192.168.122.100" end="192.168.122.254" />
    <host mac="00:16:3e:77:e2:ed" name="foo.example.com" ip="192.168.122.10" />
    <host mac="00:16:3e:3e:a9:1a" name="bar.example.com" ip="192.168.122.11" />
  </dhcp>
</ip>
<ip family="ipv6" address="2001:db8:ca2:2::1" prefix="64" />
<route family="ipv6" address="2001:db9:ca1:1::" prefix="64" gateway="2001:db8:ca2:2::2" />

4
27.01.2020, 20:40

Теги

Похожие вопросы