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
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
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: