Zainstalowałeś minimalny CentOS 6.4 w VirtualBox, ale nie masz internetu?


28

Właśnie zacząłem używać VirtualBox, ale wydaje mi się, że nie mam Internetu w CentOS podczas pisania yum update. Czy istnieje rozwiązanie mojego problemu? (może to być problem ze źle skonfigurowanym VirtualBox)

Oto wynik działania ifconfig.

Obraz


Jaka jest wydajność twojego ifconfig?
— Tillman32


Tak, nie masz eth0 - tylko pętla z powrotem. Myślę, że mam dla ciebie odpowiedź.
— Tillman32

Właśnie go zainstalowałem, jest w 100% czysty. Może muszę skonfigurować mój VirtualBox?
— Vlad

@ user0000001 - Zaktualizuj swoje pytanie za pomocą zrzutu ekranu, a ja głosuję za nim.
— Ramhound,

Odpowiedzi:


51

Wygląda na to, że twój eth0 nie jest skonfigurowany. Oto, co zrobiłem, aby naprawić mój na CentOS 6.4.

sudo su -

cat /etc/sysconfig/network |grep -i network

Powinno to zwrócić: NETWORKING = yes - Jeśli nie, zmień to na yes.

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Powinno to wyglądać następująco:

DEVICE="eth0"
HWADDR="08:00:27:07:9e:57"
NM_CONTROLLED="YES"
ONBOOT="NO"

Jest kilka opcji, które chcemy zmienić tutaj, NM_CONTROLLED musi być NIE, ONBOOT musi być TAK i na końcu dodaj ten kod na dole:

BOOTPROTO="dhcp"

Umożliwi to pobranie adresu IP z serwera DHCP i zasadniczo włączenie IPV4.

Teraz cały plik powinien wyglądać następująco:

DEVICE="eth0"
HWADDR="08:00:27:07:9e:57"
NM_CONTROLLED="NO"
ONBOOT="YES"
BOOTPROTO="dhcp"

Zapisz i zamknij. Teraz uruchommy ponownie usługę sieciową, aby przeładować z tymi ustawieniami:

[root@Development ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:
Determining IP information for eth0... done.
                                                           [  OK  ]

Zwróć uwagę na „eth0” - super! Teraz sprawdźmy, czy otrzymaliśmy IPV4 z naszego DHCP:

ifconfig

Powinieneś teraz zobaczyć „eth0”.


O to wypróbuję.
— Vlad

Udało ci się to?
— Tillman32

Tak, proszę pana, działa jak urok.
— Vlad

2
Dla mnie wygląda na to, że twoja wirtualna maszyna wirtualna jest w trybie pomostowym (podłączonym do twojej karty sieciowej) i nie pobiera własnego adresu IP z serwera DHCP. (Twój router) Próbowałeś pingować adres 192.168.XX z innej podsieci 10.XXX Spróbuj zmienić ustawienia NIC maszyny wirtualnej w virtualbox na NAT lub niezależne.
— Tillman32

1
Działa to dla mnie cuda podczas konfigurowania CentOS w VirtualBox.
— Nestor Ledon

5

Nie masz skonfigurowanej sieci. powinieneś był włączyć tę funkcję podczas instalacji (to nie jest oczywiste, ja też tęskniłem za nią podczas mojej pierwszej minimalnej instalacji). Próbować:

dhclient eth0 # gets you DHCP on en0

To zacznie. Więc spróbuj:

yum install system-config-network-tui

Który da ci oparty na przekleństwach program do konfiguracji sieci, w którym możesz ustawić rzeczy na stałe.


1
Wspaniale, działa. Dzięki. Czy będę musiał pisać za dhclient eth0każdym razem, gdy ponownie uruchamiam maszynę wirtualną?
— Vlad

1

Nie, użyj narzędzia sieciowego, które właśnie zainstalowałeś z yum, aby włączyć DHCP podczas uruchamiania.
— Rich Homolka

4

Miałem podobny problem, ale wszystko, co musiałem zrobić, to edytować skrypt sieciowy na „tak” w celu uruchomienia i zrestartować sieć.

Edytuj skrypt sieciowy

 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

 bla bla=bla
 ...
 onboot=yes

Uruchom ponownie sieć

 systemctl restart network

3

Podczas instalowania CentOS na stronie sieci w lewym dolnym rogu znajduje się przycisk, który pozwala skonfigurować ustawienia sieci. Kliknij edytuj obok eth0 i znajdź pole wyboru, aby ustawić automatyczne połączenie sieci.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.