Debian VM은 네트워크에 있는 다른 컴퓨터를 볼 수 있지만 WWW에 연결할 수는 없습니다.

Debian VM은 네트워크에 있는 다른 컴퓨터를 볼 수 있지만 WWW에 연결할 수는 없습니다.

이 SU 질문과 유사합니다.https://superuser.com/questions/667631/network-is-unreachable-when-attempting-to-ping-google-but-internal-addresses

사실 기본적인 질문은 거의 똑같습니다. 해결책을 찾으려고 이 스레드를 진행하면서 resolv.conf를 변경했습니다.

before:
domain [my work domain]
search [my work domain]
nameserver [my network DHCP]
nameserver [my network DHCP2]

나는 그것을 다음과 같이 변경했습니다 :

after:
domain [my work domain]
search [my work domain]
nameserver 8.8.8.8
nameserver 8.8.4.4

그러나 컴퓨터를 다시 시작할 때마다 resolv.conf가 이전 버전(위의 "이전")으로 덮어쓰여집니다. (문제도 해결되지 않았습니다)

문제는 virtualbox 추가 기능(일명 새로 설치, Samba를 설치한 후 인터넷과 내부 네트워크에서 완벽하게 작동), X 서버 및 (특히) LXDE를 설치한 후에 시작되었습니다.

적절한 History.log 고양이:

Start-Date: 2014-08-21  10:03:42
Commandline: apt-get install virtualbox-guest-utils virtualbox-guest-dkms
Install: x11-xkb-utils:amd64 (7.7+1, automatic), libxaw7:amd64 (1.0.12-2, automatic), xfonts-utils:$
End-Date: 2014-08-21  10:03:56

Start-Date: 2014-08-21  10:18:39
Commandline: apt-get install lxde
Install: desktop-base:amd64 (7.0.3, automatic), libgoa-1.0-0b:amd64 (3.12.4-1, automatic), lxmenu-d$
End-Date: 2014-08-21  10:21:52

Start-Date: 2014-08-21  10:26:40
Commandline: apt-get upgrade
Upgrade: libio-socket-ssl-perl:am

게스트의 ifconfig:

root@Peridot:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:89:c9:20  og
          inet addr:172.31.2.102  Bcast:172.31.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe89:c920/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2281 errors:0 dropped:1 overruns:0 frame:0
          TX packets:463 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:266507 (260.2 KiB)  TX bytes:120554 (117.7 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:240 (240.0 B)  TX bytes:240 (240.0 B)

VBox의 어댑터는 이더넷 연결에 직접 연결된 브리지 어댑터입니다. 다른 2개의 가상 머신에도 동일하게 적용됩니다.

내가 시도한 다른 질문:

편집하다:

네트워크 통계:

root@Peridot:~# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.13.36.0      172.31.2.254    255.255.255.0   UG        0 0          0 eth0
172.31.2.0      *               255.255.255.0   U         0 0          0 eth0

/etc/네트워크/인터페이스:

root@Peridot:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

모든이 문제나는 다음을 수행했지만 성공하지 못했습니다( thapphirethVM을 호스팅하는 로컬 컴퓨터입니다. 네트워크의 다른 컴퓨터를 핑하는 경우에도 작동합니다).

root@Peridot:~# ps aux | grep dhclient
root      1849  0.0  1.3  14848  6984 ?        Ss   14:28   0:00 dhclient -v -pf                                                                                                                                                              /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
root      1960  0.0  0.1  12680   940 pts/0    S+   14:30   0:00 grep dhclient
root@Peridot:~# ps aux | grep dhclient
root      1849  0.0  1.3  14848  6984 ?        Ss   14:28   0:00 dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
root      1963  0.0  0.1  12680   940 pts/0    S+   14:30   0:00 grep dhclient
root@Peridot:~# kill 1849
root@Peridot:~# ps aux | grep dhclient
root      1965  0.0  0.1  12680   940 pts/0    S+   14:30   0:00 grep dhclient
root@Peridot:~# dhclient eth0
RTNETLINK answers: File exists
root@Peridot:~# ping google.com
connect: Network is unreachable
root@Peridot:~# ping thapphireth
PING thapphireth.SID (172.31.2.67) 56(84) bytes of data.
64 bytes from 172.31.2.67: icmp_seq=1 ttl=128 time=0.269 ms
64 bytes from 172.31.2.67: icmp_seq=2 ttl=128 time=0.428 ms
^C
--- thapphireth.SID ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.269/0.348/0.428/0.081 ms
root@Peridot:~# ps aux | grep dhclient
root      2009  0.0  1.3  14848  6984 ?        Ss   14:30   0:00 dhclient eth0
root      2013  0.0  0.1  12680   944 pts/0    S+   14:30   0:00 grep dhclient
root@Peridot:~# kill 2009
root@Peridot:~# dhclient -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/08:00:27:89:c9:20
Sending on   LPF/eth0/08:00:27:89:c9:20
Sending on   Socket/fallback
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 172.31.2.42
RTNETLINK answers: File exists
bound to 172.31.2.102 -- renewal in 277205 seconds.
root@Peridot:~# ping google.com
connect: Network is unreachable
root@Peridot:~# ping thapphireth
PING thapphireth.SID (172.31.2.67) 56(84) bytes of data.
64 bytes from 172.31.2.67: icmp_seq=1 ttl=128 time=0.251 ms
64 bytes from 172.31.2.67: icmp_seq=2 ttl=128 time=0.798 ms
^C
--- thapphireth.SID ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.251/0.524/0.798/0.274 ms
root@Peridot:~#

Windows(호스트)에서 ipconfig 결과:

Windows IP Configuration
Ethernet adapter vEthernet (Broadcom NetLink (TM) Gigabit Ethernet Virtual Switch):

   Connection-specific DNS Suffix  . : SID
   Link-local IPv6 Address . . . . . : fe80::5d00:6fe1:98d2:ac06%9
   IPv4 Address. . . . . . . . . . . : 172.31.2.67
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 172.31.2.1

답변1

의 출력에는 netstat -r기본 경로가 포함되어 있지 않습니다.

이는 VM 호스트 소프트웨어의 DHCP를 통해 수행되어야 합니다.

편집하다:

패키지의 합계를 사용하여 rtmon기본 경로가 구성되어 있는지 확인할 수 있습니다.ipIP 라우팅. rtmon커널의 netlink 인터페이스를 볼 수 있으며 이러한 ip로그를 볼 수 있습니다.

인터페이스를 닫고 다음과 같이 ifdown eth0시작합니다 .rtmon

rtmon file /var/log/rtmon.log

그런 다음 네트워크 인터페이스 활성화를 사용하십시오 ifup eth0. IP 주소를 얻은 후 다음 명령을 사용하여 로그를 봅니다.

ip monitor file /var/log/rtmon.log | less

비슷한 것을 찾고 있습니다.

default via 172.31.2.x dev eth0

이를 찾으면 아마도 DHCP에서 기본 경로를 얻었고 문제는 가상 머신 어딘가에 있는 것입니다. 찾을 수 없는 경우 DHCP에 문제가 있을 수 있습니다.

답변2

가상 머신은 DHCP 서버에서 IP를 얻는 것 외에도 이름 서버도 얻습니다. DHCP 서버에서 이 설정을 재정의하거나 자체 옵션을 삽입하도록 Debian VM을 설정할 수 있습니다.

이를 달성하는 방법을 알아보려면 다른 U&L Q&A 질문에 대한 답변을 살펴보십시오.Debian 컴퓨터가 DHCP를 사용하는 경우 OpenDNS 이름 서버를 사용하도록 설정할 수 있나요?. 여기서는 이 작업을 수행하는 방법에 대한 2가지 방법을 보여 주며, 다른 2가지 답변은 재정의 방법을 지시하기 위해 dhcpclient에 제공할 수 있는 구성 옵션을 보여줍니다.

관련 정보