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

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

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