VirtualBox: Ubuntu'daki bir Debian misafirinde iki ağ arayüzü (NAT ve sadece host)


48

VirtualBox'da iki arayüzlü bir Debian VM oluşturdum: bir NAT (internete erişmek için) ve sadece bir tane. Ancak, her iki arayüzün de aynı anda nasıl çalışacağını bilmiyorum. Ana bilgisayarı yalnızca bağdaştırıcı 1 olarak tanımlarsam, VM'ye ana bilgisayardan erişebilirim, ancak internetten; NAT birini adaptör 1 olarak tanımlarsam, internete erişebilirim ancak misafirim Debian'a erişemem.

Peki, her iki arayüzün birlikte çalışmasını nasıl sağlayabilirim?

Not : Hala konuğumdan SSH portuna ev sahibimden SSH portuna bir harita çizmeye çalışıyorum, bu yüzden bunu yapmamı önermeme gerek yok :)

EDIT : Bu, ifconfigilk bağdaştırıcının yalnızca ana bilgisayar olduğu zamanki çıktısıdır :

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)

Bu, netstat -nrilk bağdaştırıcının yalnızca ana bilgisayar olduğu zamanın çıktısıdır :

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

Bu, ifconfigilk bağdaştırıcının NAT bağdaştırıcısının çıktısıdır :

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)

Bu, netstat -nrilk bağdaştırıcının NAT bağdaştırıcısının çıktısıdır :

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

Yanıtlar:


48

Çözelti oldukça basitti: Ben sadece aşağıdaki satırları eklemek zorunda Debian sanal makine s' /etc/network/interfacesdosyası:

allow-hotplug eth1
iface eth1 inet dhcp

İkinci satır, arayüze DHCP üzerinden bir IP alma talimatını verir. İlk satır arayüzü önyükleme sırasında yükler.

Değişiklikleri çalışan bir sisteme uygulamak için aşağıdakileri çağırın:

ifup eth1

eth1Arayüzün adı değişebilir, ifconfig -amevcut tüm arayüzleri listelemek için kullanın .

EDIT : dolu /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
Onaylayabilirim. Debian ikinci arayüzü kurmuyor /etc/network/interfaces. Sorunumu düzelttim, teşekkürler. Potansiyel hata ayıklama için, bu Virtualbox tarafından sağlanan iki sanal arayüzdür. Bunlardan biri internet erişimi için kullanılan NAT arayüzüdür (NAT'lar ayrı ayrı vbox tarafından sağlanmaktadır), diğeri ise tamamen farklı bir özel IP sınıfında DHCP'ye sahip yalnızca ana bilgisayar ağıdır. Debian versiyonu 6.0.6 x64'ü test etti.
davolfman

Lütfen bütün / etc / network / arayüzleri yazınız. 2 gündür bununla mücadele ediyorum.
John Nicholas

@JohnNicholas yapıldı. Konuk /etc/network/interfaces dosyayı düzenlemeniz gerektiğini unutmayın .
brandizzi

Şerefe, benimki aynıydı. Benim sorunum, NAT bağdaştırıcısını ilk önce vbox'da bulduğumda, diğer (ana bilgisayar) bağdaştırıcının bu bağdaştırıcıdaki dhcp sunucusunu kullanmaya çalışması ve her şeyin yanlış gitmesiydi. Vbox'taki adaptörleri sadece host olarak sipariş ettiğimde NAT yeterince çalışmaya başladı (linux'taki sıralarına bakılmaksızın). Netctl'de bu problem başka bir vm'de yoktu.
John Nicholas,

2
Bu harika çalışıyor, teşekkürler! Ancak Ubuntu 18 şimdi "netplan" adlı yeni bir arayüz kullanıyor. Netplan'da yukarıdakilerin nasıl kopyalanacağı hakkında bir fikriniz var mı?
yahermann

11

Ubuntu 14.04 VM'mde de benzer bir sorunla karşı karşıyaydım ve Debian için @brandizzi tarafından önerilen Çözüm çok az değişiklikle çalıştı.

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

UBUNTU 16.04 için

Çalıştır komutu

ifconfig -a

Benim durumumda 'enp0s8' gibi yeni bir arayüz arayın

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
Bu aynı zamanda Debian 9+ (Ubuntu 16 kurulum)
Maksim Luzik

3

Her iki adaptör de Debian'da yapılandırılmalıdır

Her iki durumda da yapılandırılmış tek bir adaptörünüz var, bu nedenle sorununuz var.

VM'nizin VirtualBox yapılandırmasında 2 adaptör oluşturun ve ardından başlatın. İfconfig (tek bir eth0, ayrıca eth1 yok) kullanırken yalnızca bir yapılandırılmış adaptör görürseniz, DHCP'de her iki arayüzü de yapılandırmak için Debian (Network Manager, ifupdown, vb.) İçin ağ yapılandırma aracını kullanmalısınız. Öyleyse DHCP'de eth0 ve eth1'e sahip olmalısınız.


0

Her arabirim için ayrı Özel Adres alanı alt ağları kullandığınızdan emin olun .

Örneğin, NAT olan arayüz için 192.168.0.0/16 boşluğunda bir adres kullanabilirsiniz.

'Yalnızca ana bilgisayar' olan arabirim 10.0.0.0/24 alanında olabilir.


Ayrıldılar (NAT alanım 10.0.2.0/24 ve NAT'ım 192.168.56.0/24).
brandizzi

Sorunu, çıktısını içerecek şekilde düzenleyebilir ifconfigve netstat -nrböylece arayüzlerin ve yönlendirmenin nasıl yapılandırıldığını görebiliriz.
George M,

Tamam, komutların çıktısını soruya ekledim.
brandizzi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.