Ubuntu jest dostarczany z kilkoma graficznymi narzędziami do konfiguracji urządzeń sieciowych, ale istnieją pewne tematy, które serwer administratorzy szczególnie muszą opanować — w tym wiedzieć, jak skonfigurować urządzenia sieciowe za pomocą polecenia linia.
Aby zarządzać siecią Ubuntu Server z wiersza poleceń, ważne jest poznanie takich pojęć, jak interfejsy Ethernet, adresowanie IP, mostkowanie i rozpoznawanie nazw. Oto elementarz.
Zarządzanie interfejsami Ethernet
Interfejs sieciowy Ethernet to płytka drukowana z portem Ethernet, która umożliwia komputerowi nawiązanie połączenia Ethernet. Interfejsy Ethernet mają prostą konwencję nazewnictwa. Pierwszy interfejs Ethernet to zazwyczaj eth0. Potem przychodzi eth1. Wszystkie dodatkowe interfejsy zostaną posortowane w ten sposób.
Logiczne nazewnictwo w interfejsach Ethernet
Aby wyświetlić dostępne interfejsy Ethernet, uruchom ifconfig Komenda:
ifconfig -a | grep eth
# Wyjście
eth0: flagi=4098 mtu 1500
Z lshw polecenie, możesz zdefiniować wszystkie dostępne interfejsy sieciowe w twoim systemie. Poniżej zobaczysz przykładowe polecenie. To przykładowe polecenie lshw wyświetli informacje o magistrali, szczegóły sterownika i wszystkie obsługiwane przez niego możliwości jako pojedynczy interfejs Ethernet.
sudo lshw -klasasieć
Możesz użyć pliku /etc/udev/rules.d/70-persistent-net.rules aby skonfigurować nazwy logiczne interfejsu. Aby kontrolować, który interfejs otrzymuje nazwę logiczną, będziesz potrzebować fizycznych adresów MAC interfejsów. Możesz znaleźć linię, która pasuje do fizyczny adres MAC i zmień NAZWA=ethA do czegokolwiek chcesz. Zrestartuj system natychmiast po tym.
Ustawienia interfejsów Ethernet
Z ettool programu, możesz wyświetlić ustawienia, takie jak automatyczna negocjacja, tryb dupleksu i szybkość portu. Jeśli ethtool nie jest zainstalowany w używanej wersji dystrybucji, możesz go zainstalować za pomocą następującego polecenia:
sudo apt zainstalować ettool
Po zakończeniu instalacji ethtool możesz zobaczyć przykładowe dane wyjściowe o eth0:
sudo ethtool eth0
Należy pamiętać, że zmiany wprowadzane za pomocą polecenia ethtool są tymczasowe. Jeśli chcesz zachować te ustawienia, musisz dodać żądane polecenie ethtool do instrukcji boot w /etc/network/interfaces plik.
Na przykład chcesz interfejs o nazwie eth0 aby mieć prędkość połączenia 500 MB/s w trybie dupleksu. Aby skonfigurować to na stałe, możesz edytować /etc/network/interfaces plik w następujący sposób:
Konfiguracja, którą widziałeś powyżej, działa również z innymi metody takie jak DHCP, nawet jeśli jest to interfejs metody statycznej.
Co to jest adresowanie IP?
Jest kilka przydatnych polecenia do wykonywania tymczasowych konfiguracji sieci w GNU/Linuksie. Polecenia takie jak IP, ifconfig, oraz trasa pomoże ci w tych konfiguracjach. Te polecenia służą do konfigurowania parametrów, które mają natychmiastowy wpływ, ale nie są trwałe. Te konfiguracje zostaną utracone po ponownym uruchomieniu systemu.
Po pierwsze, możesz sobie poradzić ifconfig Komenda. Na przykład wyobraź sobie, że chcesz tymczasowo skonfigurować adres IP. Po prostu zmień adres IP i maskę podsieci zgodnie z potrzebami sieci.
Jeśli chcesz korzystać z trasa polecenie, aby określić bramę domyślną, użyj następującego polecenia jako przykładu:
trasaDodajdomyślnagw 10.0.0.1eth0
Aby przetestować to ustawienie, uruchom następujące polecenie:
trasa -n
Czasami potrzebujesz DNS do tymczasowej konfiguracji sieci. W tym celu możesz dodać adresy IP serwerów DNS do /etc/resolv.conf plik. Bezpośrednia konfiguracja tego pliku może być problemem. Jest to jednak konfiguracja nietrwała. Poniżej znajduje się powiązany przykład tego w użyciu:
# vim /etc/resolv.conf
serwer nazw 8.8.8.8
serwer nazw 8.8.4.4
Jeśli nie potrzebujesz już wykonanych konfiguracji, możesz użyć następującego polecenia, aby je opróżnić:
adres IP spłukać eth0
Wyczyszczenie konfiguracji IP powyższym poleceniem nie dotyczy /etc/resolv.conf plik. Musisz ręcznie usunąć informacje zawarte w tym pliku i ponownie uruchomić system.
Dynamiczne przypisywanie adresów IP
W przypadku dynamicznego przydzielania adresów skonfiguruj serwer Ubuntu do korzystania z DHCP. Aby to zrobić, musisz dodać metodę DHCP do deklaracji rodziny adresów inet dla odpowiedniego interfejsu w /etc/network/interfaces plik.
auto eth0
iface eth0 inet dhcp
Możesz również ręcznie aktywować interfejs za pomocą ifup polecenie, które rozpoczyna działanie DHCP poprzez dhklient.
sudo ifup eth0
The jeśli jest w dół Polecenie może być użyte do ręcznej dezaktywacji interfejsu. To polecenie inicjuje procedurę rozgłaszania DHCP, jednocześnie zamykając interfejs.
sudo ifdown eth0
Przypisanie statycznego adresu IP
Możesz zaktualizować /etc/network/interfaces plik ponownie, aby skonfigurować serwer Ubuntu ze statycznym przypisaniem adresu IP. W tym pliku możesz dodać swoją metodę statyczną do rodziny adresów inet dla odpowiedniego interfejsu. Podobnie jak w przypadku dynamicznego przypisywania adresów IP, możesz ręcznie włączyć lub wyłączyć interfejs za pomocą ifup oraz jeśli jest w dół polecenia.
Pętla zwrotna
Być może widziałeś lo oświadczenie, kiedy użyłeś ifconfig Komenda. Wyrażenie lo jest tutaj pętlą zwrotną i domyślnie używa adresu IP 127.0.0.1.
ifconfig lo
Interfejs pętli zwrotnej powinien być skonfigurowany automatycznie przez dwie linie w /etc/network/interfaces plik domyślnie. Oto dwa przykłady linii domyślnych:
auto lo
iface lo inet sprzężenie zwrotne
Co to jest rozpoznawanie nazw?
Rozwiązywanie nazw to proces konwersji adresów IP na nazwy hostów. Jest jednak kilka rzeczy, które musisz wiedzieć o DNS i statycznych rekordach nazw hostów do rozpoznawania nazw.
Jak skonfigurować klienta DNS
The resolvconf Framework służy do monitorowania tych zmian i automatycznej aktualizacji ustawień. Ręczne zmiany w /etc/resolv.conf plik ma wpływ na resolvconf. Aby rozwiązać ten problem, użyj zaczepów klienta DHCP i /etc/network/interfaces.
/etc/resolv.conf -> ../uruchom/resolvconf/resolv.conf
Dodaj adresy IP serwerów nazw dostępnych do konfiguracji do /etc/network/interfaces plik. Jeśli Twoja sieć ma wiele subdomen do przeszukania, możesz ich również użyć. Twój plik może wyglądać tak:
iface eth0 inet statyczny
# Wyjście
adres zamieszkania 192.168.2.2
maska sieci 255.255.255.0
wejście 192.168.2.1
dns-searchtest.com
Jeśli pingujesz hosta z serwerem, zapytania o FQDN (w pełni kwalifikowaną nazwę domeny) będą oparte na kolejności nazw domen. W tym przykładzie są to odpowiednio test.com, market.test.com i support.test.com.
Czym są statyczne nazwy hostów?
Statyczne nazwy hostów są powiązane z /etc/hosts plik. Dane wejściowe w pliku hosts mają pierwszeństwo przed DNS. Jeśli twój system próbuje rozwiązać nazwę hosta, przegląda /etc/hosts plik. Jeśli znajdzie tu jakiś odpowiednik, nie będzie próbował go wyszukać w DNS.
Oto przykład pliku hosts z nazwami FQDN:
127.0.0.1Lokalny Gospodarz
127.0.1.1muo-serwer
10.0.0.11serwer 1serwer 1.test.comVPN
10.0.0.12serwer2serwer2.test.comPoczta
10.0.0.13serwer3serwer3.test.comwww
Konfiguracje NSS
The /etc/nsswitch.conf plik kontroluje NSS (Name Service Switch). Tutaj kontrolowana jest kolejność, w jakiej system wybiera metody rozwiązywania nazw hostów na adresy IP. Oto przykład /etc/nsswitch.conf:
hosts: pliki mdns4_minimal [NOTFOUND=zwrócić] dns mdns4
- akta: Najpierw spróbuj rozwiązać statyczne nazwy hostów w pliku hosts
- mdns4_minimal: Spróbuj rozwiązać za pomocą Multicast DNS
- [NOTFOUND=powrót]: Jeśli wynik Multicast DNS zwraca odpowiedź NOTFOUND, nie próbuj kontynuować.
- dns: Starsze zapytanie DNS typu unicast
- mdns4: Zapytanie DNS multiemisji
Możesz zmienić zastępy niebieskie: ciąg do tego, co chcesz zmienić kolejność tych metod.
hosts: pliki dns [NOTFOUND=zwrócić] mdns4_minimal mdns4
Co to jest mostkowanie?
W przypadku wielu scenariuszy komunikacja między wieloma interfejsami jest bardzo wygodna. Jako przykład możesz rozważyć użycie mostka w systemie z pojedynczym interfejsem, aby umożliwić maszynom wirtualnym bezpośredni dostęp do sieci zewnętrznej. Poniższy przykład jest z tym związany.
Najpierw zainstaluj narzędzia do mostów pakiet:
sudo apt zainstalować narzędzia do mostów
Po instalacji otwórz /etc/network/interfaces plik:
Oczywiście musisz wprowadzić odpowiednie wartości dla interfejsu fizycznego i sieci. Następnie podnieś most:
sudo ifup br0
Masz teraz nowy interfejs mostka.
Czy sieć na serwerze Ubuntu jest przydatna?
Serwery Ubuntu są ogólnie dostępne dla kogoś z podstawową wiedzą o Linuksie. Jednak podstawowa wiedza o Linuksie może nie wystarczyć, szczególnie w dzisiejszym świecie, w którym problemy z bezpieczeństwem narastają. Niemniej jednak z pewnością warto wykorzystać moc Linuksa.
Co najważniejsze, serwery Ubuntu działają z wysoką wydajnością i harmonią z prawie wszystkimi systemami i wszystkimi platformami. Jest również wysoce kompatybilny z popularnymi produktami, takimi jak Microsoft Hyper-V i VMware. Wiele witryn internetowych dla wielu użytkowników i gier online dla wielu graczy korzysta z serwerów Ubuntu.