在Win10下装了一个CentOS7的Minimal版,准备装上docker安装一些东西练习用
虚拟机安装启动都很顺利,修改ssh端口号时费了点劲,端口号修改后启动不了ssh服务,搜索后得知时selinux的问题,在selinux中添加端口号后启动成功
后来把虚拟机ip从dhcp方式改为了静态设置,然后宿主机里xshell怎么都连不上虚拟机里的ssh了,
宿主机和虚拟机互相可以ping通,ssh服务也开了,防火墙关了,统统没用,就是连不上
然后各种折腾,关闭selinux,修改ssh端口号为默认的22,关闭宿主机防火墙,怎么都不行
用另外一个虚拟机里的unbuntu可以连上ssh,就是宿主机连不上,网上的各种方案也都不行
当时在宿主机里连上过以后重启过虚拟机,也不记得是在连上之前把ip改成静态的了,还是连过之后才改的了
后来注意到一个问题,虚拟机ip改为静态的之后,在虚拟机里ping宿主机时,ping第一包很快,但是中间会有50包左右没反应,50几包以后又正常了
感觉是不是网络设置有问题,又把网络改为dhcp,试了一下,连上了
对比了一下网上的静态ip设置方式,也没发现有什么问题,先记录一下,以后发现问题点再补充
ps:
配置成静态ip时,只配置网关为路由器ip,不配置dns,则ssh可以正常连接,主机和虚拟机互相都能ping通,虚拟机也可访问公网,
只是虚拟机ping主机时,仍然是第一包快,后面会有60包左右没任何输出,过一段时间后ping输出序号从60多包开始正常
主机ping虚拟机速度正常
未再将虚拟机dns配上做测试
以上都是幻觉,重启后ssh连接仍然不正常
后查看了ping操作的详细过程,怀疑是设置为静态ip系统没有初始化arp缓存导致的访问缓慢,但是配置为dhcp查看系统arp缓存最初也是没有主机mac的
后在主机中查看arp缓存内容,此时虚拟机为dhcp模式,ip为192.168.1.2,但是主机的arp缓存中赫然出现了地址192.168.1.100,此时在虚拟机中ping了一下100,竟然能通
原来是ip冲突了,搜索时还看到了有人说是ip冲突的原因,但是因为我的局域网里只有我这一台电脑,主机和虚拟机两个ip,所以一直没考虑可能也是ip冲突的问题,我竟然忘了
路由器还连了好几个手机,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,最无脑的一次