GNU/Linux
nätverkskonfiguration
Sök…
Introduktion
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:
- fjärrsystemets IP-adress
<ip_rem>
, - ett eller flera tomma utrymmen, och
- identifieraren
<hostname>
.
- fjärrsystemets IP-adress
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