在日常的网络管理中,使用namp对局域网扫描一遍,然后查看arp缓存表即可获取局域内ip-mac的对应关系。
namp还可以直接扫描mac地址和端口。
这里为大家提供几个例子。
1,进行ping扫描,打印出对扫描做出响应的主机:
nmap -sP 192.168.1.0/24
2,仅列出指定网络上的每台主机,不发送任何报文到目标主机:
nmap -sL 192.168.1.0/24
3,探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80):
nmap -PS 192.168.1.234
4,使用UDP ping探测主机:
nmap -PU 192.168.1.0/24
5,使用频率最高的扫描选项:SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快:
nmap -sS 192.168.1.0/24
扫描完成后,使用命令:
cat /proc/net/arp
查看arp缓存表即可。
系统环境:centos 6.3 X64
错误信息:
-bash: lspci: command not found
原因:
最小化安装的centos6.3中没有安装pciutils包。
解决办法,安装pciutils即可:
说明:
如果lsusb 时也提示找不到命令,使用
安装后,即可使用lsusb命令了。
cut 命令的功能
cut命令可以从一个文本文件或者文本流中提取文本列
cut 命令的格式
cut -b list [-n] [file ...]
cut -c list [file ...]
cut -f list [-d delim][-s][file ...]
上面的-b、-c、-f分别表示字节、字符、字段(即byte、character、field);
list表示-b、-c、-f操作范围,-n常常表示具体数字;
file表示的自然是要操作的文本文件的名称;
delim(英文全写:delimiter)表示分隔符,默认情况下为TAB;
-s表示不包括那些不含分隔符的行(这样有利于去掉注释和标题)
上面三种方式中,表示从指定的范围中提取字节(-b)、或字符(-c)、或字段(-f)
范围的表示方法:
N 只有第N项
N- 从第N项一直到行尾
N-M 从第N项到第M项(包括M)
-M 从一行的开始到第M项(包括M)
- 从一行的开始到结束的所有项
实例:
1,过滤字符串
0: 3465628 IO-APIC-edge timer
1: 307 IO-APIC-edge i8042
6: 5 IO-APIC-edge floppy
7: 0 IO-APIC-edge parport0
8: 1 IO-APIC-edge rtc
9: 0 IO-APIC-level acpi
12: 1520 IO-APIC-edge i8042
15: 50594 IO-APIC-edge ide1
51: 30674 IO-APIC-level ehci_hcd:usb1, ioc0
59: 0 IO-APIC-level uhci_hcd:usb2
67: 4708 IO-APIC-level eth0
75: 0 IO-APIC-level Ensoniq AudioPCI
2,使用 cut 命令剪切出 1-15 列的内容
1: 307
6: 5
7: 0
8: 1
9: 0
12: 1520
15: 50828
51: 30676
59: 0
67: 4777
75: 0
3,使用 -f 提取文本中的字段
root
bin
daemon
adm
lp
sync
shutdown
halt
news
继续,创建一个文本文件,名为a.txt
[root@xxx ~]# cat a.txt
A1 A2 A3
B1 B2 B3
C1 C2 C3
D1 D2 D3
A1、B1、C1所代表的行字符之间均以TAB分隔,D1却是以空格来分开的。
A1 A2 A3
B1 B2 B3
C1 C2 C3
看到-s的作用了吗?(因为第一行不含有任何TAB字符,所以直接被剔除了),而最后一行(即D1行),是以空格区分间距,所以也不合要求。
还可以为打印出来的文件加上 / 空格符
A1/A2/A3
B1/B2/B3
C1/C2/C3
[root@xxx ~]#
取出网卡的 IP 地址
192.168.1.112
cut -d " " -f 1 这里的 " " 中间一定要由空格,否则过滤出来的是这样的结果
192.168.1.112 Bcast