GNU/Linux
Netwerk configuratie
Zoeken…
Invoering
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:
- het IP-adres van het externe systeem
<ip_rem>
, - een of meer spaties, en
- de identificatie
<hostname>
.
- het IP-adres van het externe systeem
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