使用
ifconfig
查看网络接口信息,ip addr
显示IP地址,`
Linux系统中,查看网络功能涉及多个方面,包括网络接口状态、路由信息、DNS配置、防火墙规则等,以下是详细的步骤和命令,帮助你全面了解如何查看Linux的网络功能。
查看网络接口状态
使用ip
或ifconfig
命令可以查看网络接口的状态。
使用ip
命令
ip addr show
这个命令会显示所有网络接口的IP地址、子网掩码、广播地址等信息。
使用ifconfig
命令
ifconfig
ifconfig
命令也可以显示网络接口的状态,但它的功能已经被ip
命令取代。
查看路由表
使用route
或ip
命令可以查看路由表。
使用route
命令
route -n
这个命令会显示内核路由表,包括目标网络、网关、接口等信息。
使用ip
命令
ip route show
ip route show
命令也会显示路由表,并且输出格式与route -n
类似。
查看DNS配置
使用cat
命令可以查看/etc/resolv.conf
文件,了解DNS服务器的配置。
cat /etc/resolv.conf
这个文件通常包含DNS服务器的IP地址,
nameserver 8.8.8.8
nameserver 8.8.4.4
查看网络连接
使用netstat
或ss
命令可以查看当前的网络连接。
使用netstat
命令
netstat -tuln
这个命令会显示所有监听的TCP和UDP端口及其状态。
使用ss
命令
ss -tuln
ss
命令是netstat
的替代品,功能更强大,输出更简洁。
查看防火墙规则
使用iptables
或firewalld
命令可以查看防火墙规则。
使用iptables
命令
sudo iptables -L -v -n
这个命令会列出所有的iptables规则及其详细信息。
使用firewalld
命令
sudo firewall-cmd --list-all
如果系统使用firewalld
,这个命令会显示当前的防火墙配置。
查看网络统计信息
使用ifconfig
或ip
命令可以查看网络接口的统计信息。
使用ifconfig
命令
ifconfig -a
这个命令会显示所有网络接口的详细统计信息,包括接收和发送的数据包数量、错误数量等。
使用ip
命令
ip -s link show
ip -s link show
命令也会显示网络接口的统计信息,并且输出格式更简洁。
查看ARP缓存
使用arp
命令可以查看ARP缓存,了解本地网络中IP地址与MAC地址的映射关系。
arp -a
这个命令会显示ARP缓存中的条目,包括IP地址、硬件地址(MAC地址)和接口。
查看网络配置脚本
在某些Linux发行版中,网络配置文件可能位于/etc/sysconfig/network-scripts/
目录下,你可以查看这些文件来了解网络配置。
ls /etc/sysconfig/network-scripts/
这些文件通常以ifcfg-
开头,后面跟着网络接口的名称,例如ifcfg-eth0
。
使用nmcli
命令
nmcli
是NetworkManager的命令行工具,可以用来查看和管理网络连接。
nmcli connection show
这个命令会显示所有网络连接的详细信息,包括连接名称、UUID、设备、IP地址等。
使用ethtool
命令
ethtool
命令可以用来查看和设置网络接口的参数,例如速度、双工模式等。
sudo ethtool eth0
这个命令会显示指定网络接口的详细信息,包括速度、双工模式、自动协商等。
使用iwconfig
命令
如果你使用的是无线网络,可以使用iwconfig
命令来查看无线接口的状态。
iwconfig
这个命令会显示所有无线接口的详细信息,包括SSID、信号强度、加密方式等。
使用ping
命令
ping
命令可以用来测试网络连通性,检查是否能够到达目标主机。
ping www.google.com
这个命令会发送ICMP回显请求到目标主机,并显示响应时间。
使用traceroute
命令
traceroute
命令可以用来追踪数据包的路径,了解数据包经过的路由器。
traceroute www.google.com
这个命令会显示从本地主机到目标主机的路径,包括每个路由器的IP地址和响应时间。
使用mtr
命令
mtr
命令结合了ping
和traceroute
的功能,可以实时显示网络路径的质量。
mtr www.google.com
这个命令会持续显示从本地主机到目标主机的路径,并实时更新统计信息。
使用nslookup
命令
nslookup
命令可以用来查询DNS记录,了解域名的IP地址。
nslookup www.google.com
这个命令会显示目标域名的IP地址及其DNS服务器的信息。
使用dig
命令
dig
命令是nslookup
的替代品,功能更强大,可以查询各种DNS记录。
dig www.google.com
这个命令会显示目标域名的DNS记录,包括A记录、CNAME记录等。
使用tcpdump
命令
tcpdump
命令可以用来捕获和分析网络数据包,帮助诊断网络问题。
sudo tcpdump -i eth0
这个命令会捕获指定网络接口的所有数据包,并显示其详细信息。
使用wireshark
工具
wireshark
是一个图形化的网络协议分析工具,可以用来捕获和分析网络数据包。
sudo wireshark
启动wireshark
后,你可以选择要捕获的网络接口,并开始捕获数据包。
使用nmap
命令
nmap
命令可以用来扫描网络,发现网络上的主机和服务。
nmap 192.168.1.0/24
这个命令会扫描指定IP范围内的所有主机,并显示其开放的端口和服务。
使用iftop
命令
iftop
命令可以用来实时监控网络流量,了解哪些主机在发送和接收数据。
sudo iftop
启动iftop
后,你可以看到一个实时的网络流量图,显示各个主机的流量情况。
使用vnstat
命令
vnstat
命令可以用来查看网络流量的历史统计信息。
vnstat -h
这个命令会显示每小时的网络流量统计信息,包括接收和发送的数据量。
使用bmon
命令
bmon
命令是一个带宽监控工具,可以用来实时监控网络带宽的使用情况。
sudo bmon
启动bmon
后,你可以看到一个实时的带宽使用图,显示各个网络接口的流量情况。
使用sar
命令
sar
命令可以用来查看系统资源的历史统计信息,包括网络流量。
sar -n DEV 1 1
这个命令会显示最近一分钟的网络流量统计信息,包括接收和发送的数据包数量、错误数量等。
使用nethogs
命令
nethogs
命令可以用来实时监控各个进程的网络带宽使用情况。
sudo nethogs
启动nethogs
后,你可以看到一个实时的带宽使用图,显示各个进程的流量情况。
使用ipset
命令
ipset
命令可以用来管理IP集合,通常用于防火墙配置。
sudo ipset list
这个命令会显示所有IP集合的列表及其详细信息。
使用conntrack
命令
conntrack
命令可以用来查看当前的连接跟踪表,了解系统的连接状态。
sudo conntrack -L
这个命令会显示所有当前的连接及其状态,包括源地址、目标地址、协议类型等。
使用iprule
命令
iprule
命令可以用来查看和管理系统的IP路由规则。
ip rule show
这个命令会显示当前系统的IP路由规则,包括优先级、协议、目标地址等。
使用tc
命令
tc
命令可以用来配置和管理网络流量控制,例如设置队列规则、限制带宽等。
tc qdisc show
这个命令会显示当前网络接口的流量控制配置,包括队列规则、带宽限制等。
使用iptables-save
命令
iptables-save
命令可以用来保存当前的iptables规则,以便以后恢复。
sudo iptables-save > /root/iptables.rules
这个命令会将当前的iptables规则保存到指定文件中。
使用ip6tables
命令
ip6tables
命令是iptables的IPv6版本,可以用来管理IPv6的防火墙规则。
sudo ip6tables -L -v -n
这个命令会列出所有的IPv6防火墙规则及其详细信息。
使用bridge
命令
bridge
命令可以用来管理网络桥接,通常用于虚拟化环境。
bridge link show
各位小伙伴们,我刚刚为大家分享了有关如何查看linux网络功能的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10192.html