Sök…


Introduktion

Detta dokument omfattar grunderna för TCP / IP-nätverk, nätverksadministration och systemkonfiguration. Linux kan stödja flera nätverksenheter. Enhetsnamnen är numrerade och börjar på noll och räknar uppåt. Till exempel kommer en dator med två NIC: er att ha två enheter märkta eth0 och eth1.

Gränssnittsdetaljer

ifconfig

Lista alla tillgängliga gränssnitt på maskinen

$ ifconfig -a

Lista detaljerna för ett specifikt gränssnitt

Syntax: $ ifconfig <interface>

Exempel:

$ 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 - fråga nätverksdrivrutinen och maskinvaruinställningarna

Syntax: $ ethtool <interface>

Exempel:

$ 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 - visa / manipulera routing, enheter, policy routing och tunnlar

Syntax: $ ip { link | ... | route | macsec } (se man ip för full lista med objekt)

exempel

Lista nätverksgränssnitt

$ ip link show    

Byt namn på gränssnittet eth0 till wan

$ ip link set dev eth0 name wan    

Ta gränssnittet eth0 upp (eller ner)

$ ip link set dev eth0 up    

Lista adresser för gränssnitt

$ ip addr show    

Lägg till (eller del) ip och mask (255.255.255.0)

$ ip addr add 1.2.3.4/24 brd + dev eth0 

Lägga till IP till ett gränssnitt

En IP-adress till ett gränssnitt kan erhållas via DHCP eller statisk tilldelning


DHCP Om du är ansluten till ett nätverk med en DHCP-server som kör kan dhclient kommandot få en IP-adress för ditt gränssnitt

$ dhclient <interface>

eller alternativt kan du göra en ändring av /etc/network/interfaces för att gränssnittet ska tas upp vid start och få DHCP IP

auto eth0
iface eth0 inet dhcp

Statisk konfiguration (permanent ändring) med fil /etc/network/interfaces

Om du vill statiskt konfigurera gränssnittsinställningarna (permanent ändring) kan du göra det i /etc/network/interfaces .

Exempel:

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

Dessa förändringar kvarstår även efter omstart av systemet.


Statisk konfiguration (tillfällig ändring) med ifconfig verktyget

En statisk IP-adress kan läggas till till ett gränssnitt med hjälp av ifconfig verktyget enligt följande

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

Exempel:

$ ifconfig eth0 10.10.50.100/16 up

Lokal DNS-upplösning

File: /etc/hosts innehåller en lista över värdar som ska lösas lokalt (inte av DNS)

Exempel på filens innehåll:

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

Filformatet för värdfilen specificeras av RFC 952

Konfigurera DNS-servrar för domännamnsupplösning

Fil: /etc/resolv.conf innehåller en lista över DNS-servrar för domännamnsupplösning

Exempel på filens innehåll:

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

Om intern DNS-server kan du bekräfta om denna server löser DNS-namn korrekt med dig kommando:

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

Se och manipulera rutter

Hantera IP-routingtabellen med route

Visa routingtabell

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

Lägg till / radera rutt

Alternativ Beskrivning
add eller del Lägg till eller ta bort en rutt
-host xxxx Lägg till rutten till en enda värd identifierad med IP-adressen
-net xxxx Lägg till rutten till ett nätverk som identifieras av nätverksadressen
gw xxxx Ange nätverksporten
netmask xxxx Ange nätverkets nätmask
default Lägg till en standardrutt

Exempel:

  • lägg till rutt till en värd $ route add -host xxxx eth1
  • lägg till rutt till ett nätverk $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • Alternativt kan du också använda cidr-format för att lägga till en rutt till nätverksruttillägg route add -net 2.2.2.0/24 eth0
  • lägg till standard gateway $ route add default gw 2.2.2.1 eth0
  • ta bort en rutt $ route del -net 2.2.2.0/24

Hantera IP-routingtabellen med ip

Visa routingtabell

$ ip route show # List routing table

Lägg till / radera rutt

Alternativ Beskrivning
add eller del eller change eller append eller replace Ändra en rutt
show eller flush kommandot visar innehållet i routingtabellerna eller ta bort dem
restore återställa information om routingtabellen från stdin
get detta kommando får en enda rutt till en destination och skriver ut innehållet exakt som kärnan ser det

Exempel:

  • Ställ in standard gateway till 1.2.3.254 $ ip route add default via 1.2.3.254
  • Lägger till en standardrutt (för alla adresser) via den lokala gateway 192.168.1.1 som kan nås på enhet eth0 $ ip route add default via 192.168.1.1 dev eth0

Konfigurera ett värdnamn för ett annat system i ditt nätverk

Du kan konfigurera ditt Linux (eller macOS) -system för att binda in en identifierare <hostname> till något annat systems IP-adress i ditt nätverk. Du kan konfigurera det:

  • Hela systemet. Du bör ändra filen / etc / hosts . Du måste bara lägga till en ny rad som innehåller:

    1. fjärrsystemets IP-adress <ip_rem> ,
    2. ett eller flera tomma utrymmen, och
    3. identifieraren <hostname> .
  • För en enda användare. Du bör ändra ~ / .hosts- filen --- du måste skapa den. Det är inte så enkelt som för systemomfattande. Här kan du se en förklaring.


Till exempel kan du lägga till den här raden med hjälp av cat Unix-verktyget. Anta att du vill skapa en ping till en dator i ditt lokala nätverk vars IP-adress är 192.168.1.44 och att du vill hänvisa till den IP-adressen bara med remote_pc . Då måste du skriva på ditt skal:

$ sudo cat 192.168.1.44 remote_pc

Då kan du göra den pingen bara genom att:

$ ping remote_pc


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow