Tartalomjegyzék

< Hálózat

Net-tools és Iproute2

Az ifconfig

A hálózati kártyákról az ifconfig utasítás is ad információt. De használata elavultnak számít, bár igen sokan használják.

ifconfig

A parancs megjeleníti az összes nem vezeték nélküli hálózati eszközt:

eth0      Link encap:Ethernet  HWaddr 00:51:8d:7c:ab:04  
          inet addr:192.168.15.4  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::250:8dff:fe7c:ab04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:47251 errors:0 dropped:0 overruns:0 frame:0
          TX packets:35554 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:53081975 (50.6 MiB)  TX bytes:5162538 (4.9 MiB)
          Interrupt:23 Base address:0xa000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:102 errors:0 dropped:0 overruns:0 frame:0
          TX packets:102 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:19283 (18.8 KiB)  TX bytes:19283 (18.8 KiB)

A kimenetben az alábbi táblázatból láthatunk, esetlegesen kulcsszavakat:

UP a hálózati kártya aktiválva van
BROADCAST képes broadcast üzeneteket küldeni
RUNNING A szükséges erőforrások le vannak foglalva
MULTICAST küldhet és fogadhat multicast üzeneteket
MTU Az maximálisan átvihető csomagméret
ALLMULTICAST az összes multicast üzenet elfogadása
PROMISC az eszköz minden forgalmat elfogad

Az ifconfig parancs segítségével megtudhatjuk a hálózati kártya IP címét is.

ifconfig eth0

A kimenet ehhez hasonló lehet:

eth0      Link encap:Ethernet  HWaddr 00:50:8d:7c:ab:05  
          inet addr:192.168.5.4  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::250:8dff:fe7c:ab04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2682 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2890 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1832097 (1.7 MiB)  TX bytes:528899 (516.5 KiB)
          Interrupt:23 Base address:0xa000 

Fix IP cím beállítása:

ifconfig eth0 192.168.5.8 netmask 255.255.255.0

Több hálózati kártya

Egy hálózati kártyára több IP címet is felhúzhatunk a következő módon:

ifconfig eth0:0 192.168.6.1 netmask 255.255.255.0

Az eredményt az alábbiakban láthatjuk:

ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:8d:7c:ab:04  
          inet addr:192.168.5.4  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::250:8dff:fe7c:ab04/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:218523 errors:0 dropped:0 overruns:0 frame:0
          TX packets:137980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:305289972 (291.1 MiB)  TX bytes:13455215 (12.8 MiB)
          Interrupt:23 Base address:0x2000 
 
eth0:0    Link encap:Ethernet  HWaddr 00:50:8d:7c:ab:04  
          inet addr:192.168.6.1  Bcast:192.168.6.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:23 Base address:0x2000

Az IP cím állandósítása:

iface eth0:0 inet static
    address 192.168.6.1
    netmask 255.255.255.0

Újabb példa:

auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.42
    netmask 255.255.255.0
    gateway 192.168.1.1
 
auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
    address 192.168.1.43
    netmask 255.255.255.0
 
auto eth0:1
allow-hotplug eth0:1
iface eth0:1 inet static
    address 192.168.1.44
    netmask 255.255.255.0

A net-tools és a iproute2

Az net-tools a régi Linux kernelekhez készült hálózati eszközgyűjtemény. Az újabb kernelek újabb lehetőségeihez az iproute2 eszközgyűjtemény használandó. A net-tools csomagot már régen nem fejlesztik. Most összevetjük a két csomag utasításait.

Egy egyszerűbb megfeleltetési táblázat:

Cél Net-tools Iproute2
cím és kapcsolat (link) beállítás ifconfig ip add, ip link
irányítótábla route ip route
szomszédok (neighbors) arp ip neigh
vlan vconfig ip link
alagút (tunnels) iptunnel ip tunnel
multicast ipmaddr ip maddr
statisztika netstat ss
segítésg ifconfig --help ip help
interfészek státusza ifconfig -s
netstat -i
ip -s link

Magyar nyelvű környezetben a magyar nyelvű kézikönyvet kapunk. Azonban az ifconfig kézikönyv magyar oldala sem tartalmazza például a -a kapcsolót. Eredeti angol kézikönyv megtekintése:

man -L en ifconfig

Nézünk néhány példát.

Minden kapcsolt megjelenítése a hálózati interfészeken:

ifconfig -a
ip link show

Az interfész aktiválása

ifconfig eth0 up
ip link set up eth0

Az interfész deaktiválása:

ifconfig eth0 down
ip link set down eth0

IPv4-es cím interfészhez rendelése:

ifconfig eth0 192.168.8.1/24
ip addr add 192.168.8.1/24 dev eth0

Több IP cím:

ifcofnig eth0:0 192.168.8.2 up
ip addr add 192.168.8.2/24 broadcast 192.168.8.255 dev eth0
ip addr add 192.168.8.2/24 dev eth0

Valójában nem a legjobb példa, mert az ifconfig esetén technikailag egy új interfész jön létre. Az ip parancs esetén ugyanazon interfészen új IP cím.

IPv4-es cím törlése interfészen:

ifconfig eth0 0
ip addr del 192.168.8.2/24 dev eth0

IPv4-es cím megjelenítése interfészen:

ifconfig eth0
ip addr show dev eth0

A hálózati interfész MAC cím cseréje:

ifconfig eth0 hw ether 05:12:ab:2c:37:ac
ip link set dev eth0 address 05:12:ab:2c:37:ac

Irányítótábla megjelenítése:

route -n ; route -rn 
ip route show
ip route
ip route show
ip route ls

Alapértelmezett átjáró hozzáadása:

route add default gw 192.168.10.1 eth0
ip route add default via 192.168.10.1 dev eth0
route add default gw 192.168.10.1
ip route add defalt via 192.168.10.1

Alapértelmezett átjáró törlése:

route del default 
ip route del default

Az ip parancs itt kivételes, mert cserét is lehetővé tesz:

ip route replace default via 192.168.10.1

Statikusan hálózat hozzáadása:

route add -net 192.168.20.0/24 gw 10.0.0.1 dev eth0
ip route add 192.168.20.0/24 via 10.0.0.1 dev eth0

Statikusan megadott hálózat törlése:

route del -net 192.168.20.0/24
ip route del 192.168.20.0/24

Foglalat/Sokcet statisztika megtekintése:

netstat -l
ss -l

ARP tábla megtekintése:

arp  -an
ip neigh

Statikus ARP bejegyezés hozzáadása:

arp -s 192.168.5.100 00:3c:54:29:ac:23
ip neigh add 192.168.5.100 lladdr 00:3c:54:29:ac:23 dev eth0

Statikus ARP bejegyzés törlése:

arp -d 192.168.5.100
ip neigh del 192.168.5.100 dev eth0

Promiscuous mód beállítása:

ifconfig eth0 promisc
ip link set dev eth0 proisc on

Promiscuous mód tiltása:

ifconfig eth0 -promisc
ip link set dev eth0 promisc off

IPv6-os cím megadása

ifconfig eth0 inet6 add 2005:0db5:0:f102::1/64
ip -6 addr add 2005:0db5:0:f102::1/64 dev eth0

IPv6-os cím megtekintése:

ifconfig eth0
ip -6 addr show dev eth0

IPv6-os cím törlése:

ifconfig eth0 inet6 del 2005:0db5:0:f102::1/64
ip -6 addr del 2005:0db5:0:f102::1/64 dev eth0

Multicast címek megjelenítése:

netstat -g
ip maddr list dev eth0

Multicat cím hozzáadása interfészhez:

ipmaddr add 33:44:00:00:00:01 dev eth0
ip maddr add 33:44:00:00:00:1 dev eth0

Multicat cím törlése:

ipmaddr del 33:44:00:00:00:1 dev eth0
ip maddr del 33:44:00:00:00:1 dev eth0

Források: