·
· arp (它的全称是 "地址解析协议")类似于 ip neighbor。arp 映射一个系统的 IP 地址到它相应的 MAC(介质访问控制)地址。
·
tcpdump 和 wireshark
Linux 提供了许多包捕获工具,比如 tcpdump、wireshark、tshark 等等。它们被用于去捕获传输/接收的网络流量中的数据包,因此它们对于系统管理员去诊断丢包或相关问题时非常有用。对于热衷于命令行操作的人来说,tcpdump 是一个非常好的工具,而对于喜欢 GUI 操作的用户来说,wireshark 是捕获和分析数据包的不二选择。tcpdump 是一个 Linux 内置的用于去捕获网络流量的实用工具。它能够用于去捕获/显示特定端口、协议等上的流量。
语法:
· tcpdump -i <interface-name> 显示指定接口上实时通过的数据包。通过在命令中添加一个 -w标志和输出文件的名字,可以将数据包保存到一个文件中。例如:tcpdump -w <output-file.> -i <interface-name>。
·
· tcpdump -i <interface> src <source-ip> 从指定的源 IP 地址上捕获数据包。
· tcpdump -i <interface> dst <destination-ip> 从指定的目标 IP 地址上捕获数据包。
· tcpdump -i <interface> port <port-number> 从一个指定的端口号(比如,53、80、8080 等等)上捕获数据包。
· tcpdump -i <interface> <protocol> 捕获指定协议的数据包,比如:TCP、UDP、等等。
iptables
iptables 是一个包过滤防火墙工具,它能够允许或阻止某些流量。这个实用工具的应用范围非常广泛;下面是它的其中一些最常用的使用命令。
语法:
· iptables -L 列出所有已存在的 iptables 规则。
· iptables -F 删除所有已存在的规则。
下列命令允许流量从指定端口到指定接口:
· iptables -A INPUT -i <interface> -p tcp –dport <port-number> -m state –state NEW,ESTABLISHED -j ACCEPT
· iptables -A OUTPUT -o <interface> -p tcp -sport <port-number> -m state – state ESTABLISHED -j ACCEPT
下列命令允许环回
loopback
接口访问系统:
· iptables -A INPUT -i lo -j ACCEPT
· iptables -A OUTPUT -o lo -j ACCEPT
Nslookup
nslookup 工具是用于去获得一个网站或域名所映射的 IP 地址。它也能用于去获得你的 DNS 服务器的信息,比如,一个网站的所有 DNS 记录(具体看下面的示例)。与 nslookup 类似的一个工具是 dig(Domain Information Groper)实用工具。
语法:
· nslookup <website-name.com> 显示你的服务器组中 DNS 服务器的 IP 地址,它后面就是你想去访问网站的 IP 地址。
· nslookup -type=any <website-name.com> 显示指定网站/域中所有可用记录。
网络/接口调试
下面是用于接口连通性或相关网络问题调试所需的命令和文件的汇总。
语法:
· ss 是一个转储套接字统计数据的实用工具。
· nmap <ip-address>,它的全称是 "Network Mapper",它用于扫描网络端口、发现主机、检测 MAC 地址,等等。
· ip addr/ifconfig -a 提供一个系统上所有接口的 IP 地址和相关信息。
· ssh -vvv user@<ip/domain> 允许你使用指定的 IP/域名和用户名通过 SSH 协议登入到其它服务器。-vvv 标志提供 SSH 登入到服务器过程中的 "最详细的" 信息。
· ethtool -S <interface> 检查指定接口上的统计数据。
· ifup <interface> 启动指定的接口。
· ifdown <interface> 关闭指定的接口
· systemctl restart network 重启动系统上的一个网络服务。
· /etc/sysconfig/network-scripts/<interface-name> 是一个对指定的接口设置 IP 地址、网络、网关等等的接口配置文件。DHCP 模式也可以在这里设置。
· /etc/hosts 这个文件包含自定义的主机/域名到 IP 地址的映射。
· /etc/resolv.conf 指定系统上的 DNS 服务器的 IP 地址。
· /etc/ntp.conf 指定 NTP 服务器域名。