Ubuntu wordt geleverd met enkele grafische hulpprogramma's om netwerkapparaten te configureren, maar er zijn enkele onderwerpen die server vooral beheerders moeten het onder de knie hebben - en dat houdt ook in dat ze weten hoe ze netwerkapparaten moeten configureren met de opdracht lijn.
Om uw Ubuntu Server-netwerk vanaf de opdrachtregel te beheren, is het belangrijk om concepten zoals Ethernet-interfaces, IP-adressering, bridging en naamresolutie te kennen. Hier is een inleiding.
Ethernet-interfaces beheren
Een Ethernet-netwerkinterface is de printplaat met een Ethernet-poort waarmee uw computer een Ethernet-verbinding tot stand kan brengen. Ethernet-interfaces hebben een eenvoudige naamgeving. De eerste Ethernet-interface is meestal: eth0. Dan komt eth1. Alle extra interfaces worden als volgt gesorteerd.
Logische naamgeving in Ethernet-interfaces
Om de beschikbare Ethernet-interfaces te bekijken, voert u de ifconfig opdracht:
ifconfig -a | grep eth
# Uitgang
eth0: vlaggen = 4098 mtu 1500
Met de
lshw commando, kunt u alle beschikbare netwerkinterfaces op uw systeem definiëren. Hieronder ziet u een voorbeeldopdracht. Dit voorbeeld-lshw-commando geeft businformatie, driverdetails en alle ondersteunde mogelijkheden weer als een enkele Ethernet-interface.sudo lshw -klasnetwerk
U kunt het bestand gebruiken /etc/udev/rules.d/70-persistent-net.rules om de logische namen voor de interface te configureren. Om te bepalen welke interface welke logische naam krijgt, heb je de fysieke MAC-adressen van de interfaces nodig. U kunt de regel vinden die overeenkomt met de fysiek MAC-adres en veranderen NAAM=ethA naar wat je maar wilt. Start uw systeem onmiddellijk daarna opnieuw op.
Instellingen voor Ethernet-interfaces
Met de ethtool programma kunt u instellingen bekijken zoals automatische onderhandeling, duplexmodus en poortsnelheid. Als ethtool niet is geïnstalleerd in de distributieversie die u gebruikt, kunt u het installeren met de volgende opdracht:
sudo apt installeren ethtool
Nadat de ethtool-installatie is voltooid, kunt u een voorbeelduitvoer zien over: eth0:
sudo ethtool eth0
Houd er rekening mee dat de wijzigingen die u aanbrengt met het ethtool-commando tijdelijk zijn. Als u deze instellingen wilt behouden, moet u het gewenste ethtool-commando toevoegen aan een opstartinstructie in de /etc/network/interfaces het dossier.
U wilt bijvoorbeeld dat de interface met de naam eth0 om een verbindingssnelheid van 500 MB/s in duplexmodus te hebben. Om dit permanent te configureren, kunt u de /etc/network/interfaces bestand als volgt:
De configuratie die je hierboven hebt gezien, werkt ook met andere methoden zoals DHCP, zelfs als het een statische methode-interface is.
Wat is IP-adressering?
Er zijn enkele nuttige opdrachten voor het maken van tijdelijke netwerkconfiguraties in GNU/Linux. Commando's zoals ik p, ifconfig, en route zal u helpen met deze configuraties. Deze opdrachten worden gebruikt om parameters te configureren die onmiddellijk effect hebben, maar niet permanent zijn. Deze configuraties gaan verloren wanneer u uw systeem opnieuw opstart.
Ten eerste kun je omgaan met de ifconfig opdracht. Stel je bijvoorbeeld voor dat je tijdelijk een IP-adres wilt configureren. Wijzig eenvoudig het IP-adres en het subnetmasker om aan uw netwerkbehoeften te voldoen.
Als u gebruik wilt maken van de route opdracht om de standaardgateway op te geven, gebruikt u de volgende opdracht als voorbeeld:
routetoevoegenstandaardgw 10.0.0.1eth0
Voer de volgende opdracht uit om deze instelling te testen:
route -n
Soms heb je DNS nodig voor tijdelijke netwerkconfiguratie. Hiervoor kunt u de IP-adressen van de DNS-server toevoegen aan de /etc/resolv.conf het dossier. Het rechtstreeks configureren van dit bestand kan een probleem zijn. Dit is echter een niet-permanente configuratie. Hieronder is een gerelateerd voorbeeld hiervan in gebruik:
# vim /etc/resolv.conf
naam server 8.8.8.8
naam server 8.8.4.4
Als u de configuraties die u hebt gemaakt niet langer nodig hebt, kunt u de volgende opdracht gebruiken om ze door te spoelen:
ip adres doorspoelen eth0
Het wissen van de IP-configuratie met het bovenstaande commando is niet van toepassing op de /etc/resolv.conf het dossier. U moet de informatie in dit bestand handmatig verwijderen en uw systeem opnieuw opstarten.
Dynamische IP-toewijzing
Configureer voor dynamische adrestoewijzing uw Ubuntu-server om DHCP te gebruiken. Om dit te doen, moet u de DHCP-methode toevoegen aan de inet-adresfamiliedeclaratie voor de juiste interface in de /etc/network/interfaces het dossier.
auto eth0
iface eth0 inet dhcp
U kunt de interface ook handmatig activeren met de ifup commando, waarmee de DHCP-bewerking begint via: dhclient.
sudo ifup eth0
De als naar beneden commando kan worden gebruikt om de interface handmatig te deactiveren. Deze opdracht start de DHCP-broadcastprocedure en sluit tegelijkertijd de interface.
sudo ifdown eth0
Statische IP-toewijzing
U kunt de. updaten /etc/network/interfaces bestand opnieuw om uw Ubuntu-server in te stellen met een statische IP-adrestoewijzing. In dit bestand kunt u uw statische methode toevoegen aan de inet-adresfamilie voor de relevante interface. Net als bij dynamische IP-toewijzingen, kunt u de interface handmatig in- of uitschakelen met de ifup en als naar beneden commando's.
Loopback
Je hebt misschien de gezien lo verklaring wanneer u de ifconfig opdracht. De lo-expressie hier is loopback en gebruikt standaard het IP-adres 127.0.0.1.
ifconfig zoek
De loopback-interface moet automatisch worden geconfigureerd door twee regels in de /etc/network/interfaces bestand standaard. Hier zijn twee voorbeelden van standaardregels:
automatisch uitschakelen
iface lo inet loopback
Wat is naamresolutie?
Naamomzetting is het proces van het converteren van IP-adressen naar hostnamen. Er zijn echter een paar dingen die u moet weten over DNS en statische hostnaamrecords voor naamomzetting.
Hoe de DNS-client te configureren
De resolvconf framework wordt gebruikt om deze wijzigingen te monitoren en de instellingen automatisch bij te werken. Handmatige wijzigingen aan de /etc/resolv.conf bestand heeft invloed op resolvconf. Om dit te verhelpen, gebruikt u DHCP-clienthaken en /etc/network/interfaces.
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Voeg de IP-adressen van de naamservers die beschikbaar zijn voor configuratie toe aan de /etc/network/interfaces het dossier. Als uw netwerk meerdere subdomeinen heeft om te doorzoeken, kunt u deze ook gebruiken. Uw bestand zou er als volgt uit kunnen zien:
iface eth0 inet statisch
# Uitgang
adres 192.168.2.2
netmasker 255.255.255.0
poort 192.168.2.1
dns-zoekentesten.com
Als u de host pingt met een server, worden de zoekopdrachten voor de FQDN (Fully Qualified Domain Name) gebaseerd op uw domeinnaamvolgorde. In dit voorbeeld zijn dit respectievelijk test.com, market.test.com en support.test.com.
Wat zijn statische hostnamen?
Statische hostnamen zijn gekoppeld aan de /etc/hosts het dossier. Invoer in het hosts-bestand heeft voorrang voor DNS. Als uw systeem probeert een hostnaam op te lossen, bladert het door de /etc/hosts het dossier. Als het hier een overeenkomst vindt, zal het niet proberen het op te zoeken in DNS.
Hier is een voorbeeld van een hosts-bestand met FQDN's:
127.0.0.1localhost
127.0.1.1muo-server
10.0.0.11server1server1.testen.comvpn
10.0.0.12server2server2.testen.commail
10.0.0.13server3server3.testen.comwww
NSS-configuraties
De /etc/nsswitch.conf bestand bestuurt de NSS (Name Service Switch). Hier wordt de volgorde bepaald waarin uw systeem methoden kiest om hostnamen om te zetten in IP-adressen. Hier is een voorbeeld van /etc/nsswitch.conf:
hosts: bestanden mdns4_minimal [NOTFOUND=opbrengst] dns mdns4
- bestanden: Probeer eerst statische hostnamen op te lossen in het hosts-bestand
- mdns4_minimaal: Probeer op te lossen met behulp van Multicast DNS
- [NOTFOUND=retour]: Als het Multicast DNS-resultaat een NOTFOUND-antwoord retourneert, probeer dan niet verder te gaan.
- dns: Verouderde unicast DNS-query
- mdns4: Multicast DNS-query
U kunt de gastheren: string naar wat u maar wilt om de volgorde van deze methoden te wijzigen.
hosts: bestanden dns [NOTFOUND=opbrengst] mdns4_minimal mdns4
Wat is overbruggen?
Het is erg handig om te communiceren tussen meerdere interfaces als er meerdere scenario's zijn. U kunt bijvoorbeeld overwegen een bridge te gebruiken op een systeem met een enkele interface om virtuele machines rechtstreeks toegang te geven tot het externe netwerk. Het volgende voorbeeld heeft hiermee te maken.
Installeer eerst de bridge-utils pakket:
sudo apt installeren bridge-utils
Open na de installatie de /etc/network/interfaces het dossier:
Natuurlijk moet u de juiste waarden invoeren voor uw fysieke interface en netwerk. Breng dan de brug naar boven:
sudo ifup br0
U hebt nu een nieuwe bridge-interface.
Is netwerken op Ubuntu Server nuttig?
Ubuntu-servers zijn over het algemeen beschikbaar voor iemand met basiskennis van Linux. Basiskennis van Linux is echter misschien niet genoeg, vooral in de wereld van vandaag waar beveiligingsproblemen toenemen. Desalniettemin is het zeker zinvol om te profiteren van de kracht van Linux.
Het belangrijkste is dat Ubuntu-servers met hoge prestaties en harmonie werken met bijna alle systemen en alle platforms. Het is ook zeer compatibel met populaire producten zoals Microsoft Hyper-V en VMware. Veel websites voor meerdere gebruikers en online multiplayer-games gebruiken Ubuntu-servers.