【问题标题】:Using virt-install and setting vnc port to listen on ipv6使用 virt-install 并设置 vnc 端口来监听 ipv6
【发布时间】:2020-08-12 11:14:55
【问题描述】:

当我尝试 vnc 进入使用 virt-install 创建的新 VM 时遇到问题。当使用 virt-install 指定 vnc 时:

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

VM 已创建并且 5905 正在侦听,但仅在 ipv4 上,如下所示:

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

问题是当我尝试使用“ssh -v -L 5905:localhost:5905 myhost”建立 SSH 隧道时,我收到连接被拒绝错误,因为 vnc 端口正试图从主机 ipv6 本地环回接口转发,而vnc 端口没有在监听它:

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

我也可以通过将 vnc 连接到主机 ipv4 本地环回来解决这个问题,但我不知道该怎么做。理想情况下,我想让 vnc 同时监听 ipv4 和 ipv6。

【问题讨论】:

    标签: ssh ipv6 portforwarding kvm vnc


    【解决方案1】:

    我能够通过编辑 xml 以将其包含在图形参数中来让 VM 监听 ipv6:

    <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 本地环回:/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多