Jestem już trochę zaznajomiony z dystrybucjami Linuksa, takimi jak Debian lub Ubuntu (tak, bardzo podobny), ale chciałem wypróbować system oparty na Red Hat - CentOS 6.2. Zainstalowałem go na moim hoście Windows 7 w virtualBox i próbowałem trochę z nim grać.
Natknąłem się na mały problem, a mianowicie: domyślny eth0
interfejs jest domyślnie wyłączony. Korzystam z opcji z NAT (maszyna wirtualna jest „za” hostem). Nawet jeśli wprowadzę interfejs
ifconfig eth0 up
to nie działa od razu. Otrzymuję to po uruchomieniu interfejsu:
Co jeszcze należy zrobić, aby skonfigurować sieć na komputerze CentOS?
PS Przepraszam za zrzut ekranu, ale nie wiem, jak pobrać tekst z VirtualBox.
centos
networking
Patryk
źródło
źródło
eth1
na zrzucie ... Btw, spróbuj uruchomić DHCP na interfejsie:dhclient eth0
.eth1
naeth0
w opisie. 2)dhclient eth0
pracował :) dzięki. Jak mogę ustawić ją jako domyślną - uruchomić po ponownym uruchomieniu?Odpowiedzi:
Edit
/etc/sysconfig/network-scripts/ifcfg-$IFNAME
. Zmień wartośćONBOOT
linii nayes
.$IFNAME
będzieeth0
na wielu urządzeniach EL6, ale na urządzeniach EL7 i EL6 korzystających ze spójnego schematu nazewnictwa urządzeń sieciowych może to być coś innegoen3p1
. Użyj polecenia,ip link
aby uzyskać listę interfejsów sieciowych, w tym tych, które są obecnie wyłączone.W przyszłych instalacjach zwróć większą uwagę. Zdmuchnąłeś opcję w sekcji konfiguracji sieci, która pozwala ci powiedzieć, żeby uruchomił interfejs. Ta opcja przy rozruchu jest domyślnie wyłączona w EL6 i EL7, podczas gdy we wcześniejszych wersjach była domyślnie włączona.
Aby interfejs sieciowy pojawiał się przy pierwszym uruchomieniu w czasie instalacji w EL7, przejdź do zakładki
Configure
→General
na ekranie konfiguracji sieci, a następnie zaznacz pole oznaczoneAutomatically connect to the network when available
.Jeśli chodzi o to, dlaczego to zmienili, zgaduję ze względów bezpieczeństwa. Daje to szansę na nieco zaostrzenie ustawień domyślnych przed pierwszym uruchomieniem interfejsu sieciowego.
źródło
Jeśli nie masz serwera DHCP w sieci, musisz ustawić statyczny adres IP. Rozważ następujący przykład:
Dodaj BRAMA do swojego
/etc/sysconfig/network
pliku:Wydaj następujące polecenie, aby uruchomić sieć podczas rozruchu:
Uruchom ponownie usługę sieciową:
Spójrz na swoje interfejsy sieciowe
źródło
Nie wspomniałeś, jakiej wersji CentOS używasz. Jeśli się nie mylę, 6.x domyślnie używa NetworkManager.
Rzadko instaluję okna X na moich serwerach, więc NetworkManager to dla mnie tylko problem. Wyłączam go i włączam standardową usługę „sieciową”.
chkconfig NetworkManager wyłączony
sieć chkconfig włączona
usługa NetworkManager zatrzymać
uruchomienie sieci serwisowej
Aby włączyć DHCP w interfejsie, uruchom
system-config-network
, edytuj odpowiednie urządzenie, zapisz i uruchom ponownie usługę sieciową. Alternatywnie możesz edytować/etc/sysconfig/network-scripts/ifcfg-eth0
i dodawaćONBOOT=yes
BOOTPROTO=dhcp
Zapisz zmiany i uruchom ponownie usługę sieciową.
źródło
Z tego, co zebrałem podczas eksperymentowania i czytania, zgadzam się z innym, że Network Manager wydaje się domyślnie ładować, ale usługa sieciowa nie.
Kiedy ostatnio miałem uruchamianie hosta VM bez wyświetlania eth0 w danych wyjściowych ifconfig, było tak dlatego, że miałem uruchomionego Network Managera, sieć nie działała i
NM_CONTROLLED=no
w moim/etc/sysconfig/network-scripts/ifcfg-eth0
pliku.Jak tylko uruchomiłem
service network restart
, eth0 pojawił się w wyjściu ifconfig. Ponowne uruchomienie spowodowało jednak, że ponownie zniknął.Rozwiązaniem dla mnie wydaje się być ustawienie
NM_CONTROLLED=no
w/etc/sysconfig/network-scripts/ifcfg-eth0
, a następnie włączeniu usługi sieciowej przy starcie (chkconfig network on
jak Uthera i alexnorthsoul punktu wyjścia). Prawdopodobnie mógłbym (powinienem?) Domyślnie wyłączyć NetworkManagera, ale teraz działa on dla mnie i denerwuję się dotykaniem czegokolwiek innego.Nawiasem mówiąc, moim celem było, aby system honorował moje wybrane statyczne IP. Kiedy zostawiłem uruchomiony NetworkManager i ustawiłem
NM_CONTROLLED=yes
(lub go pominąłem), w ifconfig pojawił się komunikat eth0, ale był to adres DHCP, a nie mój statyczny adres IP. Wyłączenie NetworkManagera oszczędzało mi DHCP, a włączenie sieci spowodowało załadowanie moich ustawień, które obejmowały statyczny adres IP.Nie jestem administratorem systemu, ale raczej programistą, więc nie są to słowa eksperta CentOS, a jedynie osoba, która przetrwała konfigurowanie maszyn wirtualnych, których potrzebowałem.
źródło