网络适配器 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 地址是静态地址。
- 在动态网络中创建 minikube
minikube stop
- 将您的电脑连接到您的静态网络并为 minikube 虚拟机提供一个 mac 地址,该地址可以有一个已连接的 IP 地址
minikube start
我想 运行 一个 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 地址是静态地址。
- 在动态网络中创建 minikube
minikube stop
- 将您的电脑连接到您的静态网络并为 minikube 虚拟机提供一个 mac 地址,该地址可以有一个已连接的 IP 地址
minikube start