Vagrant 不能ping,但可以SSH到一个宅地流浪汉的盒子里
我使用的是Windows10附带的VirtualBox和Vagrant。使用最新版本的Homestead,即8.0.1 我的Vagrant 不能ping,但可以SSH到一个宅地流浪汉的盒子里,vagrant,homestead,Vagrant,Homestead,我使用的是Windows10附带的VirtualBox和Vagrant。使用最新版本的Homestead,即8.0.1 我的宅地.yaml如下: --- ip: "192.168.10.10" memory: 2048 cpus: 2 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: C:\xampp\htdocs\company\upgrade\p
宅地.yaml
如下:
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: C:\xampp\htdocs\company\upgrade\project2
to: /home/vagrant/code
- map: C:\xampp\htdocs\company\upgrade\phpmyadmin
to: /home/vagrant/phpmyadmin
sites:
- map: project2.test
to: /home/vagrant/code/public
- map: phpmyadmin.test
to: /home/vagrant/phpmyadmin
databases:
- homestead
- project2
features:
- mariadb: false
- ohmyzsh: false
- webdriver: false
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
正如你所看到的,没有什么特别的
Myscripts/homestad.rb
稍微更改为替换:
# Configure A Private Network IP
if settings['ip'] != 'autonetwork'
config.vm.network :private_network, ip: settings['ip'] ||= '192.168.10.10'
else
config.vm.network :private_network, ip: '0.0.0.0', auto_network: true
end
为此:
# Configure A Private Network IP
config.vm.network "public_network", ip: '192.168.10.10'
但正如我将在下面描述的,无论是哪种情况,我的问题仍然存在
因此,现在我已经准备好了一切并进行了设置,我执行:
vagrant up
在此之后,我们将获得所有日志消息,直到这一条(第一次暂停,直到超时):
在这里,在SSH auth method:private key
,我们得到一个暂停,直到超时,在此之后,我得到一组以下日志消息:
homestead: Warning: Connection reset. Retrying...
homestead: Warning: Connection aborted. Retrying...
在这两次之后,一切都继续“正常”:
现在,在某些情况下,composer
会失败,说它无法与getcomposer.org
进行通信等。但在本例中,它没有,但问题仍然存在:
现在,如果我从我的主机pingproject2.test
或phpmyadmin.test
,我很遗憾地重复了这一点:
C:\xampp\htdocs\company\upgrade\homestead>ping phpmyadmin.test
Pinging phpmyadmin.test [192.168.10.10] with 32 bytes of data:
General failure.
General failure.
General failure.
General failure.
Ping statistics for 192.168.10.10:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
无论我做什么:将网络类型更改为public\u network
,将连接类型更改为:Internal、NAT、Bridged等。没有任何帮助
我已经用谷歌搜索出了我能想到的一切,现在我真的很感谢你的帮助
为了让事情变得更加悲伤和沮丧,当我跑步时:
vagrant ssh
我把SSH放进盒子里:
C:\xampp\htdocs\company\upgrade\homestead>vagrant ssh
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-55-generic x86_64)
0 packages can be updated.
0 updates are security updates.
vagrant@homestead:~$
为了回答这个问题,我认为这可能也有帮助:
vagrant@homestead:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::a00:27ff:fe3b:5ada prefixlen 64 scopeid 0x20<link>
ether 08:00:27:3b:5a:da txqueuelen 1000 (Ethernet)
RX packets 5739 bytes 1661215 (1.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3646 bytes 645148 (645.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::a00:27ff:fe94:98e6 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:94:98:e6 txqueuelen 1000 (Ethernet)
RX packets 60 bytes 9575 (9.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 36 bytes 4544 (4.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 324 bytes 79369 (79.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 324 bytes 79369 (79.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vagrant@homestead:~$ifconfig
eth0:flags=4163 mtu 1500
inet 10.0.2.15网络掩码255.255.255.0广播10.0.2.255
inet6 fe80::a00:27ff:fe3b:5ada预桥64作用域ID 0x20
以太08:00:27:3b:5a:da txqueuelen 1000(以太网)
接收数据包5739字节1661215(1.6MB)
接收错误0丢弃0超出0帧0
发送数据包3646字节645148(645.1 KB)
发送错误0丢弃0溢出0载波0冲突0
eth1:flags=4163 mtu 1500
inet 192.168.10.10网络掩码255.255.255.0广播192.168.10.255
inet6 fe80::a00:27ff:fe94:98e6预桥64作用域ID 0x20
以太08:00:27:94:98:e6 txqueuelen 1000(以太网)
接收数据包60字节9575(9.5 KB)
接收错误0丢弃0超出0帧0
发送数据包36字节4544(4.5 KB)
发送错误0丢弃0溢出0载波0冲突0
低:标志=73 mtu 65536
inet 127.0.0.1网络掩码255.0.0.0
inet6::1前缀轴128作用域ID 0x10
循环txqueuelen 1000(本地环回)
接收数据包324字节79369(79.3KB)
接收错误0丢弃0超出0帧0
发送数据包324字节79369(79.3 KB)
发送错误0丢弃0溢出0载波0冲突0
这似乎是一些与流浪网络有关的问题。如果您可以尝试从主机的IP范围为Vagrant框分配一个静态IP,并检查是否有任何差异。若它不起作用,你们可以尝试分配一个公共IP到你们的流浪者信箱,如后文所述
C:\xampp\htdocs\company\upgrade\homestead>vagrant ssh
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-55-generic x86_64)
0 packages can be updated.
0 updates are security updates.
vagrant@homestead:~$
vagrant@homestead:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::a00:27ff:fe3b:5ada prefixlen 64 scopeid 0x20<link>
ether 08:00:27:3b:5a:da txqueuelen 1000 (Ethernet)
RX packets 5739 bytes 1661215 (1.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3646 bytes 645148 (645.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::a00:27ff:fe94:98e6 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:94:98:e6 txqueuelen 1000 (Ethernet)
RX packets 60 bytes 9575 (9.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 36 bytes 4544 (4.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 324 bytes 79369 (79.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 324 bytes 79369 (79.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0