网络适​​配器 returns ipv6 地址,ssh 命令失败

networkadapter returns ipv6 adress, ssh command fails

我想 运行 一个 docker 容器按照这些说明工作:

https://docs.docker.com/machine/drivers/hyper-v/#environment-variables-and-default-values

当我运行docker-machine -D create -d hyperv --hyperv-virtual-switch "minikube" --hyperv-cpu-count "1" --hyperv-memory "1024" --hyperv-disk-size "20000" worker4

docker卡住了,不断重复这一步:

Waiting for SSH to be available...
Getting to WaitForSSH function...
(worker4) Calling .GetSSHHostname
(worker4) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive ( Get-VM worker4 ).state
(worker4) DBG | [stdout =====>] : Running
(worker4) DBG |
(worker4) DBG | [stderr =====>] :
(worker4) DBG | [executing ==>] : C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -NonInteractive (( Get-VM worker4 ).networkadapters[0]).ipaddresses[0]
(worker4) DBG | [stdout =====>] : fe80::215:5dff:fe0a:2b3d
(worker4) DBG |
(worker4) DBG | [stderr =====>] :
(worker4) Calling .GetSSHPort
(worker4) Calling .GetSSHKeyPath
(worker4) Calling .GetSSHKeyPath
(worker4) Calling .GetSSHUsername
Using SSH client type: external
&{[-F /dev/null -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none docker@fe80::215:5dff:fe0a:2b3d -o IdentitiesOnly=yes -i C:\Use
rs\account\.docker\machine\machines\worker4\id_rsa -p 22] C:\Program Files\Git\usr\bin\ssh.exe <nil>}

我在家里尝试了相同的步骤(两个系统都带有 Windows 10)并且成功了。比较日志后我发现,我在家里有一个本地 ipv4 地址。我们在工作中只使用 ipv4,所以我很困惑为什么我得到了 ipv6 地址。这可能是它卡住的错误吗?

更新:

在我再次删除 git bash 和 运行 命令后,我得到了这个错误:

Error dialing TCP: dial tcp [fe80::215:5dff:fe0a:2b47]:22: connectex: Ein Socketvorgang bezog sich auf ein nicht verfügbares Netzwerk.

根据 Microsoft 的说法,网络无法访问。会不会是我的网卡配置有误,或者路由器有问题?

问题是来自我们网络的 IP 地址是静态地址。

  1. 在动态网络中创建 minikube
  2. minikube stop
  3. 将您的电脑连接到您的静态网络并为 minikube 虚拟机提供一个 mac 地址,该地址可以有一个已连接的 IP 地址
  4. minikube start