[[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/