无法 ping 虚拟机上的任何内容

无法 ping 虚拟机上的任何内容

我为我的课程获取了一个虚拟机映像(有一个开发环境设置),但我无法创建相同的设置,因此我需要使用它。这是一个较旧的 Arch Linux(uname -a据说是 2013 年),具有 3.8.4 内核和非常有限的命令集。我在设置此机器的网络时遇到问题(开发所需)。我可以从我的笔记本电脑 ping 虚拟机,但我无法从虚拟机访问任何东西(甚至本地主机也不行)——输出始终是Bad address

我的ip a输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:1a:d0:53 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.223/24 brd 192.168.100.255 scope global eth0
    inet6 fe80::5054:ff:fe1a:d053/64 scope link
       valid_lft forever preferred_lft forever

route输出:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.100.1   0.0.0.0         UG    600    0      0   eth0
192.168.100.0   *         255.255.255.0         U     0      0      0   eth0

192.168.100.1是我的笔记本电脑 virbr1 的 IP。输出为ping 127.0.0.1

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
ping: sendmsg: Bad address

如果我尝试 ping 任何东西(我的笔记本电脑,如192.168.100.1、Google 8.8.8.8、localhost),答案仍然相同。没有traceroute,但如果我运行tracepath 8.8.8.8tracepath google.com,它会按预期工作。 中没有设置策略iptables。我尝试复制 eth0 的示例文件并将其调整为/etc/network.d/interfaces,但没有任何变化。

我真正需要的是让这台机器可供外界使用(我需要能够从家庭网络中的机器连接到它,这是不是在 中192.168.100.*,但与我的笔记本电脑在同一个网络中)。但是,当我无法 ping 本地主机时,我怀疑网络出了问题,而我的 google-fu 也无济于事。

编辑为了清楚起见:我不是在寻找如何让其他人可以使用这台机器,只是为了让你了解背景。我在寻找一个Bad address对我来说毫无意义的消息的原因。

相关内容