Zoeken…


Invoering

Dit document behandelt TCP / IP-netwerken, netwerkbeheer en basisprincipes van de systeemconfiguratie. Linux kan meerdere netwerkapparaten ondersteunen. De apparaatnamen zijn genummerd en beginnen bij nul en tellen omhoog. Een computer met twee NIC's heeft bijvoorbeeld twee apparaten met het label eth0 en eth1.

Interface details

ifconfig

Maak een lijst van alle beschikbare interfaces op de machine

$ ifconfig -a

Geef de details van een specifieke interface weer

Syntaxis: $ ifconfig <interface>

Voorbeeld:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x
          inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4426618 errors:0 dropped:1124 overruns:0 frame:0
          TX packets:189171 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:382611580 (382.6 MB)  TX bytes:36923665 (36.9 MB)
          Interrupt:16 Memory:fb5e0000-fb600000 

Ethtool - vraag de netwerkdriver en hardware-instellingen op

Syntaxis: $ ethtool <interface>

Voorbeeld:

$ ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes


ip - toon / manipuleer routering, apparaten, beleidsroutering en tunnels

Syntaxis: $ ip { link | ... | route | macsec } (zie man ip voor de volledige lijst met objecten)

Voorbeelden

Lijst netwerkinterfaces

$ ip link show    

Hernoem interface eth0 naar wan

$ ip link set dev eth0 name wan    

Breng interface eth0 omhoog (of omlaag)

$ ip link set dev eth0 up    

Lijstadressen voor interfaces

$ ip addr show    

IP (en del) toevoegen en maskeren (255.255.255.0)

$ ip addr add 1.2.3.4/24 brd + dev eth0 

IP toevoegen aan een interface

Een IP-adres naar een interface kan worden verkregen via DHCP of statische toewijzing


DHCP Als u bent verbonden met een netwerk waarop een DHCP-server actief is, kan de opdracht dhclient een IP-adres krijgen voor uw interface

$ dhclient <interface>

of u kunt ook een wijziging aanbrengen in het bestand /etc/network/interfaces om de interface tijdens het opstarten te laten verschijnen en DHCP IP te verkrijgen

auto eth0
iface eth0 inet dhcp

Statische configuratie (permanente wijziging) met behulp van het bestand /etc/network/interfaces

Als u de interface-instellingen statisch wilt configureren (permanente wijziging), kunt u dit doen in het bestand /etc/network/interfaces .

Voorbeeld:

auto eth0 # Bring up the interface on boot
iface eth0 inet static 
    address 10.10.70.10
    netmask 255.255.0.0
    gateway 10.10.1.1
    dns-nameservers 10.10.1.20
    dns-nameservers 10.10.1.30

Deze wijzigingen blijven bestaan, zelfs nadat het systeem opnieuw is opgestart.


Statische configuratie (tijdelijke wijziging) met het hulpprogramma ifconfig

Een statisch IP-adres kan als volgt aan een interface worden toegevoegd met behulp van het hulpprogramma ifconfig

$ ifconfig <interface> <ip-address>/<mask> up

Voorbeeld:

$ ifconfig eth0 10.10.50.100/16 up

Lokale DNS-resolutie

Bestand: /etc/hosts bevat een lijst met hosts die lokaal moeten worden opgelost (niet door DNS)

Voorbeeldinhoud van het bestand:

127.0.0.1         your-node-name.your-domain.com  localhost.localdomain  localhost 
XXX.XXX.XXX.XXX   node-name

Het bestandsformaat voor het hosts-bestand wordt gespecificeerd door RFC 952

DNS-servers configureren voor het omzetten van domeinnamen

Bestand: /etc/resolv.conf bevat een lijst met DNS-servers voor het omzetten van domeinnamen

Voorbeeldinhoud van het bestand:

nameserver 8.8.8.8 # IP address of the primary name server
nameserver 8.8.4.4 # IP address of the secondary name server

In het geval van een interne DNS-server kunt u valideren of deze server DNS-namen correct oplost met de opdracht dig :

$ dig google.com @your.dns.server.com +short

Bekijk en manipuleer routes

Bewerk de IP-routingtabel met behulp van route

Routetabel weergeven

$ route # Displays list or routes and also resolves host names
$ route -n # Displays list of routes without resolving host names for faster results

Route toevoegen / verwijderen

Optie Beschrijving
add of del Voeg een route toe of verwijder deze
-host xxxx Voeg route toe aan een enkele host geïdentificeerd door het IP-adres
-net xxxx Voeg route toe aan een netwerk geïdentificeerd door het netwerkadres
gw xxxx Geef de netwerkgateway op
netmask xxxx Geef het netwerknetmasker op
default Voeg een standaardroute toe

Voorbeelden:

  • voeg route toe aan een host $ route add -host xxxx eth1
  • voeg route toe aan een netwerk $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • Als alternatief kunt u ook het cidr-formaat gebruiken om een route toe te voegen aan netwerkroute route add -net 2.2.2.0/24 eth0
  • standaard gateway toevoegen $ route add default gw 2.2.2.1 eth0
  • verwijder een route $ route del -net 2.2.2.0/24

Bewerk de IP-routeringstabel met ip

Routetabel weergeven

$ ip route show # List routing table

Route toevoegen / verwijderen

Optie Beschrijving
add of del of change of append of replace Wijzig een route
show of flush met de opdracht wordt de inhoud van de routetabellen weergegeven of verwijderd
restore herstel routeringstabelinformatie van stdin
get dit commando krijgt een enkele route naar een bestemming en drukt de inhoud exact af zoals de kernel het ziet

Voorbeelden:

  • Stel de standaardgateway in op 1.2.3.254 $ ip route add default via 1.2.3.254
  • Voegt een standaardroute (voor alle adressen) toe via de lokale gateway 192.168.1.1 die kan worden bereikt op apparaat eth0 $ ip route add default via 192.168.1.1 dev eth0

Configureer een hostnaam voor een ander systeem op uw netwerk

U kunt uw Linux (of macOS) -systeem configureren om een identificatie <hostname> aan een IP-adres van een ander systeem in uw netwerk te koppelen. U kunt het configureren:

  • Hele systeem. U moet het bestand / etc / hosts wijzigen. Je hoeft alleen een nieuwe regel toe te voegen aan dat bestand met:

    1. het IP-adres van het externe systeem <ip_rem> ,
    2. een of meer spaties, en
    3. de identificatie <hostname> .
  • Voor een enkele gebruiker. U moet het bestand ~ / .hosts wijzigen --- u moet het maken. Het is niet zo eenvoudig als voor het hele systeem. Hier ziet u een uitleg.


U kunt deze lijn bijvoorbeeld toevoegen met de tool cat Unix. Stel dat u een ping wilt maken naar een pc in uw lokale netwerk waarvan het IP-adres 192.168.1.44 is en dat u naar dat IP-adres wilt verwijzen alleen door remote_pc . Dan moet je op je shell schrijven:

$ sudo cat 192.168.1.44 remote_pc

Dan kun je die ping gewoon maken door:

$ ping remote_pc


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow