VirtualBox : Ubuntu의 데비안 게스트에있는 두 개의 네트워크 인터페이스 (NAT 및 호스트 전용 인터페이스)


48

NAT (인터넷 액세스 용) 인터페이스와 호스트 전용 인터페이스라는 두 가지 인터페이스로 VirtualBox에 데비안 VM을 만들었습니다. 그러나 두 인터페이스를 동시에 작동시키는 방법을 모르겠습니다. 호스트 전용을 어댑터 1로 정의하면 인터넷이 아닌 호스트에서 내 VM에 액세스 할 수 있습니다. NAT 1을 어댑터 1로 정의하면 인터넷에 액세스 할 수 있지만 게스트 데비안에 도달 할 수 없습니다.

그렇다면 어떻게 두 인터페이스를 함께 작동시킬 수 있습니까?

참고 : 여전히 호스트의 일부 포트를 게스트의 SSH 포트에 매핑하려고하므로 그렇게 할 것을 제안 할 필요가 없습니다. :)

편집 : 이것은 ifconfig첫 번째 어댑터가 호스트 전용 어댑터 일 때 의 출력입니다 .

eth0      Link encap:Ethernet  HWaddr 08:00:27:f6:b2:45  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:495 errors:0 dropped:0 overruns:0 frame:0
          TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:48187 (47.0 KiB)  TX bytes:38222 (37.3 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:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

netstat -nr첫 번째 어댑터가 호스트 전용 어댑터 인 경우 의 출력입니다 .

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.56.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0

이것은 ifconfig첫 번째 어댑터가 NAT 어댑터 인 경우 의 출력입니다 .

eth0      Link encap:Ethernet  HWaddr 08:00:27:f6:b2:45  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:53 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:6076 (5.9 KiB)  TX bytes:5526 (5.3 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:16436  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1664 (1.6 KiB)  TX bytes:1664 (1.6 KiB)

이것은 netstat -nr첫 번째 어댑터가 NAT 어댑터 인 경우 의 출력입니다 .

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.2.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         10.0.2.2        0.0.0.0         UG        0 0          0 eth0

답변:


48

이 솔루션은 매우 간단했다 : 나는 단지에서 다음 줄을 추가했다 데비안 가상 머신/etc/network/interfaces파일 :

allow-hotplug eth1
iface eth1 inet dhcp

두 번째 줄은 인터페이스가 DHCP를 통해 IP를 얻도록 지시합니다. 첫 번째 줄은 부팅시 인터페이스를로드합니다.

실행중인 시스템에 변경 사항을 적용하려면 다음을 호출하십시오.

ifup eth1

eth1인터페이스 이름 은 다를 수 있으며 사용 ifconfig -a가능한 모든 인터페이스를 나열하는 데 사용됩니다.

편집 : 전체 /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
allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet dhcp

1
확인할 수 있습니다. 데비안은에서 두 번째 인터페이스를 설정하지 않습니다 /etc/network/interfaces. 고맙습니다 내 문제를 해결했습니다. 잠재적 인 디버깅을 위해 Virtualbox에서 제공하는 두 가지 virtio 인터페이스입니다. 하나는 인터넷 액세스에 사용되는 NAT 인터페이스 (NAT는 vbox에 의해 개별적으로 제공됨)이고 다른 하나는 완전히 다른 개인 IP 클래스에 DHCP가있는 호스트 전용 네트워크입니다. 데비안 버전은 6.0.6 x64로 테스트되었습니다.
davolfman

전체 / etc / network / interfaces를 게시하십시오. 지금 이틀 동안 어려움을 겪고 있습니다.
John Nicholas

@JohnNicholas가 완료했습니다. 게스트 /etc/network/interfaces 파일을 편집해야 합니다.
brandizzi

건배, 내 동일했다. 내 문제는 내가 vbox에서 NAT 어댑터를 처음 가질 때 다른 (호스트) 어댑터가 해당 어댑터에서 dhcp 서버를 사용하려고 시도하고 모든 것이 잘못되었다는 것입니다. vbox에서 어댑터를 호스트로 주문했을 때 NAT가 모두 작동하기 시작했습니다 (리눅스에서의 순서와 관계없이 충분히). Netctl은 다른 VM에서이 문제가 발생하지 않았습니다.
John Nicholas

2
고마워요! 그러나 우분투 18은 이제 "netplan"이라는 새로운 인터페이스를 사용합니다. netplan에서 위의 내용을 복제하는 방법에 대한 아이디어가 있습니까?
yahermann

11

나는 Ubuntu 14.04 VM과 비슷한 문제에 직면했으며 데비안을 위해 @brandizzi가 제안한 솔루션은 거의 변경되지 않았습니다.

EDIT: file /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
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

우분투 16.04

명령을 실행

ifconfig -a

내 경우처럼 'enp0s8'과 같은 새로운 인터페이스를 찾으십시오.

EDIT file /etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

auto enp0s8
iface enp0s8 inet dhcp  

3
이것은 또한 데비안 9+ (우분투 16 설정)
Maksim Luzik에

3

두 어댑터 모두 데비안에서 설정해야합니다

두 경우 모두 하나의 어댑터 만 구성되어 있으므로 문제가있는 것 같습니다.

VM의 VirtualBox 구성에서 2 개의 어댑터를 작성한 다음 시작하십시오. ifconfig (단일 eth0, eth1 없음)를 사용할 때 구성된 어댑터가 하나만 표시되면 Debian 용 네트워크 구성 도구 (Network Manager, ifupdown 등)를 사용하여 DHCP에서 두 인터페이스를 구성해야합니다. 따라서 DHCP에 eth0과 eth1이 있어야합니다.


0

각 인터페이스마다 별도의 개인 주소 공간 서브넷 을 사용하고 있는지 확인하십시오 .

예를 들어 NAT 인 인터페이스의 경우 192.168.0.0/16 공간의 주소를 사용할 수 있습니다.

'호스트 전용'인 인터페이스는 10.0.0.0/24 공간에있을 수 있습니다.


글쎄, 분리되어 있습니다 (내 NAT 공간은 10.0.2.0/24이고 내 NAT는 192.168.56.0/24입니다).
brandizzi

당신의 출력을 포함하도록 질문을 편집 할 수 ifconfignetstat -nr우리는 구성 방법 인터페이스와 라우팅 볼 수 있습니까?
George M

좋아, 나는 명령의 출력을 질문에 추가했다.
brandizzi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.