$ ifconfig | grep Ether | awk '{print $5}' 00:30:05:4C:90:1C 00:0D:88:CC:B6:EC 00:0D:88:CC:B6:ED 00:0D:88:CC:B6:EE 00:0D:88:CC:B6:EF 00:0D:88:CC:B4:60 00:0D:88:CC:B4:61 00:0D:88:CC:B4:62 00:0D:88:CC:B4:63 00:0D:88:CC:B4:64 00:0D:88:CC:B4:65 00:0D:88:CC:B4:66 00:0D:88:CC:B4:67
$ dsh -M -g ipcops " ifconfig | grep Ether | awk '{print $5}'" ipcop1: eth0 Link encap:Ethernet HWaddr 00:50:BF:FF:80:6D ipcop1: eth1 Link encap:Ethernet HWaddr 00:4F:4E:0E:66:E6 ipcop2: eth0 Link encap:Ethernet HWaddr 00:50:BF:EE:EB:FB ipcop2: eth1 Link encap:Ethernet HWaddr 00:13:46:31:3A:58 ipcop3: eth0 Link encap:Ethernet HWaddr 00:90:27:75:B4:3E ipcop3: eth1 Link encap:Ethernet HWaddr 00:20:18:A0:47:5C ipcop4: eth0 Link encap:Ethernet HWaddr 00:11:95:65:22:69 ipcop4: eth1 Link encap:Ethernet HWaddr 00:0A:CD:01:6B:C9 ipcop5: eth0 Link encap:Ethernet HWaddr 00:00:1C:81:25:A9 ipcop5: eth1 Link encap:Ethernet HWaddr 00:50:FC:9B:9F:9C ipcop6: ssh: connect to host 192.168.6.2 port 222: No route to host ipcop7: eth0 Link encap:Ethernet HWaddr 00:90:27:A7:11:E1 ipcop7: eth1 Link encap:Ethernet HWaddr 00:20:18:A0:47:52 ipcop8: eth0 Link encap:Ethernet HWaddr 00:50:BF:FF:80:26 ipcop8: eth1 Link encap:Ethernet HWaddr 00:50:FC:F9:2C:5C
Totes les ips d'una xarxa
$ ifconfig | grep "inet addr" | awk '{print $2}'
o
$ ifconfig | grep "inet addr" | awk '{print $2}' | cut -d: -f2 192.168.12.188
Només d'una interfície de xarxa:
$ ifconfig eth0 | grep "inet addr" | awk '{print $2}' | cut -d: -f2 192.168.12.188
Amb dsh podem obtenir les IPs de múltiples màquines controlades remotament per SSH:
$ dsh -M -g iescopernic "ifconfig | grep 'inet addr' | awk '{print $2}' "
$ ifconfig eth0 | grep "Mask" | awk '{print $4}' | cut -d: -f2 255.255.255.0
$ ipcalc `ifconfig eth0 | grep "Mask" | awk '{print $2}' | cut -d: -f2`/`ifconfig eth0 | grep "Mask" | awk '{print $4}' | cut -d: -f2` Address: 192.168.12.188 11000000.10101000.00001100. 10111100 Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000 Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111 => Network: 192.168.12.0/24 11000000.10101000.00001100. 00000000 HostMin: 192.168.12.1 11000000.10101000.00001100. 00000001 HostMax: 192.168.12.254 11000000.10101000.00001100. 11111110 Broadcast: 192.168.12.255 11000000.10101000.00001100. 11111111 Hosts/Net: 254 Class C, Private Internet
#!/bin/bash j=1; k=3; cat MACS | while read MAC do echo "host pc${j}_aula6 {"; echo " hardware ethernet $MAC;"; echo " fixed-address 192.168.6.${k};"; echo "}"; j=$(($j + 1)) k=$(($k + 1)) done
El fitxer MACS:
$ cat MACS 00:13:8f:bc:70:9d 00:13:8f:db:85:79 00:13:8f:bc:6f:94 00:13:8f:bc:70:79 00:13:8f:bc:70:85 00:13:8f:bc:6e:e0 00:11:2f:1d:6a:11 00:13:8f:bc:70:a9 00:13:8f:bc:70:84 00:13:8f:bc:70:82 00:13:8f:bc:70:90 00:13:8f:bc:70:80 00:13:8f:b4:2c:db 00:13:8f:bc:70:a5 00:13:8f:bc:70:7c 00:13:8f:bc:6b:29