Ubuntu se dodává s některými grafickými utilitami pro konfiguraci síťových zařízení, ale existuje několik témat, která server Správci potřebují především zvládnout – a to zahrnuje znalost, jak konfigurovat síťová zařízení z příkazu čára.
Chcete-li spravovat svou síť Ubuntu Server z příkazového řádku, je důležité znát pojmy jako ethernetová rozhraní, IP adresování, přemostění a překlad názvů. Tady je základní nátěr.
Správa ethernetových rozhraní
Ethernetové síťové rozhraní je obvodová deska s ethernetovým portem, který umožňuje vašemu počítači vytvořit ethernetové připojení. Ethernetová rozhraní mají jednoduché pojmenování. První rozhraní Ethernet je obvykle eth0. Pak přijde eth1. Všechna další rozhraní budou uspořádána takto.
Logické pojmenování v ethernetových rozhraních
Chcete-li zobrazit dostupná rozhraní Ethernet, spusťte ifconfig příkaz:
ifconfig -a | grep eth
# Výstup
eth0: příznaky=4098 mtu 1500
s lshw můžete definovat všechna dostupná síťová rozhraní ve vašem systému. Níže uvidíte příklad příkazu. Tento příklad příkazu lshw zobrazí informace o sběrnici, podrobnosti o ovladači a všechny jeho podporované funkce jako jediné rozhraní Ethernet.
sudo lshw -třídasíť
Můžete použít soubor /etc/udev/rules.d/70-persistent-net.rules pro konfiguraci logických názvů rozhraní. Chcete-li řídit, které rozhraní získá jaké logické jméno, budete potřebovat fyzické adresy MAC rozhraní. Můžete najít řádek, který odpovídá fyzická MAC adresa a změnit JMÉNO=ethA na cokoli chcete. Ihned poté restartujte systém.
Nastavení rozhraní Ethernet
s ethtool můžete zobrazit nastavení, jako je automatické vyjednávání, duplexní režim a rychlost portu. Pokud ethtool není nainstalován ve verzi distribuce, kterou používáte, můžete jej nainstalovat pomocí následujícího příkazu:
sudo apt Nainstalujte ethtool
Po dokončení instalace ethtool můžete vidět ukázkový výstup o eth0:
sudo ethtool eth0
Měli byste si pamatovat, že změny provedené příkazem ethtool jsou dočasné. Pokud chcete tato nastavení zachovat, musíte přidat požadovaný příkaz ethtool do příkazu boot v souboru /etc/network/interfaces soubor.
Chcete například rozhraní pojmenovat eth0 mít rychlost připojení 500 MB/s běžící v duplexním režimu. Chcete-li toto konfigurovat trvale, můžete upravit /etc/network/interfaces soubor takto:
Konfigurace, kterou jste viděli výše, funguje také s jinými metody jako DHCP, i když se jedná o rozhraní statické metody.
Co je IP adresace?
Existuje několik užitečných příkazy pro provádění dočasných konfigurací sítě v GNU/Linuxu. Příkazy jako např ip, ifconfig, a trasa vám s těmito konfiguracemi pomůže. Tyto příkazy se používají ke konfiguraci parametrů, které mají okamžitý účinek, ale nejsou trvalé. Tyto konfigurace budou ztraceny při restartování systému.
Za prvé, můžete zvládnout ifconfig příkaz. Představte si například, že chcete dočasně nakonfigurovat IP adresu. Jednoduše změňte IP adresu a masku podsítě tak, aby vyhovovaly potřebám vaší sítě.
Pokud chcete použít trasa příkaz k určení výchozí brány, použijte jako příklad následující příkaz:
trasapřidatvýchozígw 10.0.0.1eth0
Chcete-li toto nastavení otestovat, spusťte následující příkaz:
trasa -n
Někdy potřebujete DNS pro dočasnou konfiguraci sítě. Za tímto účelem můžete přidat adresy IP serveru DNS do /etc/resolv.conf soubor. Přímá konfigurace tohoto souboru může být problémem. Toto je však netrvalá konfigurace. Níže je uveden související příklad použití:
# vim /etc/resolv.conf
jmenný server 8.8.8.8
jmenný server 8.8.4.4
Pokud již vytvořené konfigurace nepotřebujete, můžete je vyprázdnit pomocí následujícího příkazu:
IP adresa spláchnout eth0
Vymazání konfigurace IP pomocí výše uvedeného příkazu se nevztahuje na /etc/resolv.conf soubor. Musíte ručně odstranit informace obsažené v tomto souboru a restartovat systém.
Dynamické přidělování IP
Pro dynamické přidělování adres nakonfigurujte svůj server Ubuntu tak, aby používal DHCP. Chcete-li to provést, musíte přidat metodu DHCP do deklarace rodiny inet adres pro příslušné rozhraní v /etc/network/interfaces soubor.
auto eth0
iface eth0 inet dhcp
Rozhraní můžete také aktivovat ručně pomocí ifup příkaz, který zahájí operaci DHCP dhclient.
sudo ifup eth0
The ifdown příkaz lze použít k ruční deaktivaci rozhraní. Tento příkaz zahájí proceduru vysílání DHCP a zároveň uzavře rozhraní.
sudo ifdown eth0
Statické přiřazení IP
Můžete aktualizovat /etc/network/interfaces soubor znovu a nastavte svůj server Ubuntu se statickým přiřazením IP adresy. V tomto souboru můžete přidat svou statickou metodu do rodiny inet adres pro příslušné rozhraní. Stejně jako u dynamického přidělování IP můžete ručně povolit nebo zakázat rozhraní pomocí ifup a ifdown příkazy.
Loopback
Možná jste viděli hle prohlášení, když jste použili ifconfig příkaz. Výraz lo je zde zpětná smyčka a ve výchozím nastavení používá IP adresu 127.0.0.1.
ifconfig lo
Rozhraní zpětné smyčky by mělo být konfigurováno automaticky dvěma řádky v /etc/network/interfaces soubor ve výchozím nastavení. Zde jsou dva příklady výchozích řádků:
auto lo
iface lo inet loopback
Co je rozlišení jmen?
Překlad názvů je proces převodu IP adres na názvy hostitelů. Existuje však několik věcí, které potřebujete vědět o DNS a statických záznamech názvu hostitele pro překlad názvů.
Jak nakonfigurovat klienta DNS
The resolvconf framework se používá ke sledování těchto změn a automatické aktualizaci nastavení. Ruční změny na /etc/resolv.conf soubor má vliv na resolvconf. Chcete-li to překonat, použijte háky klienta DHCP a /etc/network/interfaces.
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Přidejte IP adresy jmenných serverů dostupných pro konfiguraci do /etc/network/interfaces soubor. Pokud má vaše síť k vyhledávání více subdomén, můžete je použít také. Váš soubor může vypadat takto:
iface eth0 inet statický
# Výstup
adresa 192.168.2.2
síťová maska 255.255.255.0
brána 192.168.2.1
dns-searchtest.com
Pokud odešlete příkaz ping hostiteli se serverem, budou dotazy na FQDN (plně kvalifikovaný název domény) založeny na pořadí vašeho názvu domény. V tomto příkladu jsou to test.com, market.test.com a support.test.com.
Co jsou statické názvy hostitelů?
Statické názvy hostitelů jsou spojeny s /etc/hosts soubor. Vstupy v souboru hosts mají pro DNS přednost. Pokud se váš systém pokouší přeložit název hostitele, bude procházet /etc/hosts soubor. Pokud zde najde nějakou shodu, nebude se ji snažit hledat v DNS.
Zde je příklad souboru hostitelů s FQDN:
127.0.0.1localhost
127.0.1.1muo-server
10.0.0.11server1server1.test.comvpn
10.0.0.12server2server2.test.compošta
10.0.0.13server3server3.test.comwww
Konfigurace NSS
The /etc/nsswitch.conf soubor ovládá NSS (Name Service Switch). Zde je řízeno pořadí, ve kterém váš systém vybírá metody pro překlad názvů hostitelů na adresy IP. Zde je příklad /etc/nsswitch.conf:
hostitelé: soubory mdns4_minimal [NOTFOUND=vrátit se] dns mdns4
- soubory: Nejprve zkuste vyřešit statické názvy hostitelů v souboru hosts
- mdns4_minimal: Zkuste to vyřešit pomocí Multicast DNS
- [NOTFOUND=návrat]: Pokud výsledek Multicast DNS vrátí odpověď NOTFOUND, nepokoušejte se pokračovat.
- dns: Starší dotaz unicast DNS
- mdns4: Multicast DNS dotaz
Můžete změnit hostitelé: řetězec na cokoliv, co chcete změnit pořadí těchto metod.
hostitelé: soubory dns [NOTFOUND=vrátit se] mdns4_minimal mdns4
Co je přemostění?
Je velmi výhodné komunikovat mezi více rozhraními, když existuje více scénářů. Jako příklad můžete zvážit, že chcete použít most v systému s jediným rozhraním, který umožní virtuálním strojům přímý přístup k vnější síti. S tím souvisí následující příklad.
Nejprve nainstalujte bridge-utils balík:
sudo apt Nainstalujte bridge-utils
Po instalaci otevřete /etc/network/interfaces soubor:
Samozřejmě musíte zadat příslušné hodnoty pro vaše fyzické rozhraní a síť. Pak zvedněte most:
sudo ifup br0
Nyní máte nové rozhraní mostu.
Je vytváření sítí na serveru Ubuntu užitečné?
Servery Ubuntu jsou obecně dostupné někomu se základními znalostmi Linuxu. Základní znalosti Linuxu však nemusí stačit, zvláště v dnešním světě, kdy se problémy s bezpečností množí. Nicméně rozhodně má smysl využít sílu Linuxu.
A co je nejdůležitější, servery Ubuntu pracují ve vysokém výkonu a harmonii s téměř všemi systémy a všemi platformami. Je také vysoce kompatibilní s oblíbenými produkty, jako jsou Microsoft Hyper-V a VMware. Mnoho webů pro více uživatelů a online her pro více hráčů používá servery Ubuntu.