Ubuntu virtualbox konuğu köprülü modda ipv4 almıyor


3

Yeni bir sanal kutu Ubuntu Server 16.04 Linux Mint 18 Cinnamon 64-bit ana bilgisayara 32-bit konuk kurulumum var. Konuk sistemin, fiziksel bir makine gibi yerel ağa görünmesini istiyorum. Bu nedenle, misafir için köprülü ağ kipine ihtiyacım var --- yalnızca sunucu ve / veya NAT bunu yapmaz. Ana sistem ethernet kablosu ile bağlanır ve misafir eklemeleri sanal makineye yüklenir.

İşin garibi, kurulum sırasında konuk sistemi ek paketler indirebiliyor. Ancak giriş yaptıktan sonra, ne yerel ağdaki bilgisayarlara ne de google.com gibi harici sunuculara ping işlemi yapamıyorum.

İçin google.com(192.168.178.1), ifadesinin bulunduğundan yerel router için, "bilinmeyen barındırmak ping", diyor "bağlamak: ağ erişilemiyor".

Daha yakından inceleme üzerine , sanal makinenin yönlendiricimin DHCP sunucusundan bir IPv4 adresi almadığını öğrendim. Ancak yönlendiricim bir adres atandığını gösterir (dördüncü giriş).

Statik IPv4 ayarlamayı denedim. Ardından, uygun adres görünür ipconfig. Ama yine de misafir hiçbir şey yapamıyor. Ayrıca, sanal makinenin IPv4 adresini yine de yerel DHCP sunucusundan almasını istiyorum.

İçinde /etc/network/interfacesgelen ağ arayüzü ipconfigşu şekilde başlatılır: allow-hotplug enp0s17 iface enp0s17 inet dhcp

Çalıştığım şeyler:

  • konuğu statik IPv4’e ayarlama
  • IPv6'yı devre dışı bırakma
  • silme /etc/udev/rules.d/70-persistent-net.rules
  • sudo ip link set enp0s17 up
  • dhclient enp0s17

Bunların hiçbiri işe yaramadı. Birisi bu sorunu çözmeme yardım edebilir mi?

Yanıtlar:


2

Bunun ilk cevabı bana biraz fazla karmaşık görünüyor. Aşağıdaki çalışması gerekir. Konuk makinesini açın ve aşağıdakileri yapın:

Tam önyüklemeden devre dışı bırakmak isteyebilirsiniz. Bu amaçla, açık:

/etc/default/grub

root erişimi olan favori metin editörünüzle:

yani

gksu gedit /etc/default/grub

veya sadece komut satırıyla çalışmayı tercih ediyorsanız:

sudo nano /etc/default/grub

Bu dosyada bu satırı bulun:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

ve değiştirin:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

Dosyayı kaydedin ve çalıştırarak GRUB'u güncelleyin:

sudo update-grub

Sysctl yöntemini denediyseniz:

Aşağıdaki soruya / en yüksek oylamaya verilen cevaba bakınız, çünkü ip6 değerlerini 0 olarak ayarlayabilir ve sysctl'i bootın bir parçası olarak başlatmazsanız, yine de bunu görmezden gelirsiniz (eğer sistemi devre dışı bırakmak için her şeyi 1 olarak ayarladıktan sonra varsayılan ip6 değerini okuyun). sysctl'i çalıştırmanız için gereken 0 raporu):

IPv6 Ubuntu 14.04'te nasıl devre dışı bırakılır?

Metodumu seviyorum, çünkü açılışta ip6'yı devre dışı bırakıyor, bu yüzden hiçbir şey açılışta ip6 yoluna gitmeye çalışmıyor (bazıları açılışta etkinleştirilmiş ve işletim sistemi içinde devre dışı bırakılmış olsa da hatalar alabilir). Aynı zamanda bir dosyadaki tek bir satırda sadece küçük bir ayardır ve işleri gerçekten kolaylaştırır ve 100 MHz Tam Çift Yönlü veya 1000 MHz Tam Çift Yönlüden daha az kullanıyorsanız, yaptığınız gibi hat hızından ödün vermek zorunda kalmazsınız (Gig’iz varsa 100 Meg yönlendirici veya anahtar ise ikincisi olacaktır).


1

Sorun farklı, ama çözüm aynı.

10Mbps, yarı dupleks ile başlayın ve sorun başlayana kadar 10Mbps FD, 100Mbps HD, ... değerine kadar çalışın. Sonra bir çentik aşağı gidin ve bu hızda bırakın.

İlk önce ethtool'u kurun (eğer zaten kuruluysa, en son sürümün zaten kurulu olduğu konusunda bir uyarı alırsınız)

sudo apt-get install ethtool

Şimdi:

  1. Aşağıdaki komutu yazın (ve bunları tek tek test edin)

    sudo ethtool --change eth0 speed xxx duplex yyy autoneg off

    nerede xxx = 10, 100veya 1000ve yyy = halfveya full.

    Yani başlamak 10 half, 10 full, 100 half, ...

  2. Bir Do ifconfigbir IP adresi var olup olmadığını kontrol etmek.

  3. Çalışmayı bırakana kadar tekrar 1'e gidin ve hala çalışmakta olan önceki değerleri kullanın:

  4. Değişikliği kalıcı hale getirmek için aşağıdaki komutu uygulayın:

    sudo nano /etc/network/interfaces

    ve pre-upbölüme yazın:

    pre-up /usr/sbin/ethtool --change eth0 speed xxx duplex yyy autoneg off

OP tarafından gönderilen tüm girişi not edin:

auto eth0
iface eth0 inet dhcp
    pre-up ifconfig $IFACE up
    pre-up ethtool -s $IFACE speed 100 duplex full autoneg off

0

VirtualBox VM Ayarları'nda Ağ'a gidin ve ardından sağdaki bölmedeki Gelişmiş ayarları bırakın ve "Adaptör Türü" nü kontrol edin. Varsayılan değer "Intel PRO / 1000 MT Masaüstü (82540EM)" olarak görünmektedir. Bu adaptör tipiyle aynı problemi yaşadım, bu yüzden Adaptör Tipini "Intel PRO / 1000 MT Sunucusu (82545EM)" olarak değiştirmeyi ve / etc / network / interfaces dosyasını güncellemeyi denedim (daha önce adaptör tipini değiştirirseniz) Ubuntu Sunucusunu kurduğunuzda arayüz bilgileri dosyasını doğru bilgiyle oluşturmalı) ve şimdi düzgün çalışıyor. Kullandığım VBox sürümü, Windows 10 ana bilgisayarında 5.1.28 r117968 (Qt5.6.2) ve Bridged ağı kullanıyor.

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.