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.

instagram viewer

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.