一天之后无法ssh到Linux VM


4

我有一台机器上运行4个虚拟机。有一个Fedora VM给我带来了一些麻烦。虚拟机的IP类似于10.100.100。*我有一台位于同一网络的Windows PC。它的IP为10.100.25.77。当我重新启动Fedora VM时,我能够从我的Windows PC上ping它,并使用putty来ssh。第二天,我不能ping它或从我的Windows PC ssh。但是我可以ping和ssh到机器上的其他VM。如果我ssh到其他VM之一,我可以ping和ssh到Fedora VM。接下来,如果我重新启动它,事情会恢复正常,我可以毫无问题地访问它。 重新引导后,VM的IP不会更改,并且会静态分配

我想知道导致这种情况的原因以及如何解决这个问题。

作为最后的手段,我正在考虑运行一个cron作业来每晚重启VM,它不是一个关键的服务器,但通常会在白天偶尔使用。

Nmap scan report for 10.100.100.81
Host is up (0.00018s latency).
Not shown: 995 closed ports
PORT    STATE SERVICE
21/tcp  open  ftp
22/tcp  open  ssh
111/tcp open  rpcbind
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds
MAC Address:XX:XX:XX:XX:XX:XX (VMware)

ssh和ping都超时。我将运行nmap扫描并在几小时内将结果发布到此处。我做的一个观察是,我可以从IP 10.100.100的任何IP ssh到它。*不知道这是否指向任何东西
jogabonito

1
我已经提出了另一个跟进此问题的问题 superuser.com/questions/484816/...
jogabonito

Answers:


2

我没有足够的声誉来添加评论所以写一个答案......

题?你在虚拟化中使用了什么?你有什么样的网络环境? (桥接/路由/等)

检查以下内容:

  1. Fedora VM Netmask是255.0.0.0

  2. 在无法访问之后,进入可以访问坏VM的VM之一,从另一个VM通过ssh跳转到它,然后尝试从它ping Windows主机。如果它成功,尝试从Windows ssh到它,如果现在工作,那么你的问题是Windows主机arp请求找到fedora不是由Fedora VM发送/回复。

  3. 等待再次发生,然后在fedora nonreachable linux VM和另一个linux VM之间进行比较,输出以下命令:

    • 路线-n
    • arp -a
    • iptables -L -n -v
  4. 检查/ var / log / messages或/ var / log / syslog是否有任何服务,它会在夜间通过logrotate或其他任何方式自动重启,如果是这样,请尝试从shell重启服务,看看是否在Fedora上破坏了你的网络虚拟机可以解释为什么总有一天会停止工作。

祝好运


这是一个有用的答案!我打开/ var / log / messages并找到以下localhost autodeath:autodeath cron job禁用了默认路由。所以我从vim /etc/sysconfig/system-autodeath.conf中删除了死亡日期行。我重新启动了机器。将在明天标出这个答案。但它对我来说很好看。路线-n中缺少一条线,所以看起来就是这样
jogabonito

@jogabonito我不认为删除该行将按预期工作,只需检查cron脚本源 这里 它似乎设置了一个默认日期,然后读取配置,所以你需要做的是禁用cron脚本(删除它或从它获取exec权限)。
Valor

不是默认的DEATHDATE = 2038-01-20。这对我来说应该没问题......(将提醒设置为自己,在2038年检查IP访问:-))
jogabonito

还看到了cron作业的位置,我已将其删除,明天将更新
jogabonito

@jogabonito有用吗? Vm还在ping?
Valor

1

正如我在其中一条评论中所写的那样,我的VM运行了一个autodeath cron作业。我通过打开/ var / log / messages来了解这一点,并发现消息“localhost autodeath:autodeath cron job禁用了默认路由”。删除“/etc/cron.daily/system-autodeath.sh”后,ping第二天工作正常

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.