Использование virt-install и настройка порта vn c для прослушивания ipv6 - PullRequest
0 голосов
/ 28 апреля 2020

Я сталкиваюсь с проблемой при попытке ввести c в новую виртуальную машину, созданную с помощью virt-install. При указании vn c с помощью virt-install с помощью этого:

--vnc \
--vncport=5905 \
--noautoconsole

Виртуальная машина создана и 5905 прослушивает, но только на ipv4, как показано здесь:

# netstat -l | grep 5905
tcp        0      0 localhost:5905          0.0.0.0:*               LISTEN

Проблема когда я пытаюсь выполнить туннель S SH, используя "s sh -v -L 5905: localhost: 5905 myhost", я получаю сообщение об ошибке соединения, потому что порт vn c пытается переадресовать с локального хоста ipv6 loopback интерфейс и порт vn c не прослушивает его:

debug1: Connection to port 5905 forwarding to localhost port 5905 requested.
debug1: channel 3: new [direct-tcpip]
channel 3: open failed: connect failed: Connection refused
debug1: channel 3: free: direct-tcpip: listening port 5905 for localhost port 5905, connect from ::1 port 57890 to ::1 port 5905, nchannels 4

Я мог бы решить эту проблему также, подключив vn c к локальной петле хоста ipv4, но я не уверен, как сделай это. В идеале я хотел бы, чтобы vn c прослушивал ipv4 и ipv6.

1 Ответ

0 голосов
/ 28 апреля 2020

Мне удалось заставить виртуальную машину прослушивать ipv6, отредактировав xml, чтобы включить это в графический параметр:

<graphics type='vnc' port='5905' autoport='no' listen='localhost'>
  <listen type='address' address='localhost'/>
</graphics>

Вы можете указать это в команде virt-install, используя это :

--graphics vnc,listen=localhost,port=5905 \

Если вы спросите меня, virt-install должна по умолчанию использовать localhost вместо локальной петли ipv4: /

...