[[oktatas:linux:hálózat|< Hálózat]]
====== Net-tools és Iproute2 ======
* **Szerző:** Sallai András
* Copyright (c) 2020, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]]
* Web: https://szit.hu
===== 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:
* http://xmodulo.com/linux-tcpip-networking-net-tools-iproute2.html
* http://baturin.org/docs/iproute2/
* https://github.com/techniq/wiki/wiki/net-tools-vs-iproute2
* http://linoxide.com/linux-command/use-ip-command-linux/