Linux基础命令之网络配置管理常用命令
发布网友
发布时间:1小时前
我来回答
共1个回答
热心网友
时间:2024-12-13 05:04
在Linux系统中,管理网络配置和网络状态通常需要使用一系列的命令行工具。这些命令可以帮助用户查看、配置和诊断网络相关问题。以下是一些常用的Linux网络管理命令。
1、ifconfig
ifconfig 是一个经典的网络配置工具,广泛用于查看和配置网络接口。它在大多数Linux发行版中都有预装,包括Ubuntu、Debian、CentOS、Fedora等。
查看接口信息:`ifconfig eth0`
激活接口:`ifconfig eth0 up`
停用接口:`ifconfig eth0 down`
分配 IP 地址:`ifconfig eth0 192.168.2.2`
分配子网掩码:`ifconfig eth0 netmask 255.255.255.0`
2、ip
ip 命令是一个更加强大的网络管理工具,可以用来查看和配置网络接口和IP地址等信息。它在较新的Linux发行版上使用更为广泛。
查看接口信息:`ip addr show dev eth0`
分配 IP 地址:`ip addr add 192.168.121.45/24 dev eth0`
删除 IP 地址:`ip addr del 192.168.121.45/24 dev eth0`
改变接口状态:`ip link set dev eth0 up` 或 `ip link set dev eth0 down`
3、netstat
netstat 是一个常用网络管理工具,用于显示网络连接、路由表、接口统计等信息。它在大多数Linux发行版中都可以使用。
列出所有网络连接:`netstat -a`
列出所有TCP连接:`netstat -t`
列出所有UDP连接:`netstat -u`
列出所有监听端口:`netstat -l`
查看所有协议统计信息:`netstat -s`
查看网络接口信息:`netstat -i`
查看内核接口表扩展信息:`netstat -vn`
查看与特定连接相关的PID/程序名:`netstat -anp`
查看所有正在监听的程序:`netstat -tulpn`
查看IPv4和IPv6组播信息:`netstat -g`
每秒打印信息:`netstat -b`
4、ss
ss 命令用于查看socket统计信息,是一个用于替换netstat的新版本命令。它在新版本的Linux发行版中广泛使用。
列出所有网络连接:`ss -a`
列出所有TCP连接:`ss -t`
列出所有UDP连接:`ss -u`
列出所有监听端口:`ss -l`
查看所有协议统计信息:`ss -s`
查看网络接口信息:`ss -i`
查看内核接口表扩展信息:`ss -vn`
查看与特定连接相关的PID/程序名:`ss -anp`
查看所有正在监听的程序:`ss -tulpn`
查看IPv4和IPv6组播信息:`ss -g`
每秒打印信息:`ss -b`
5、nmcli
nmcli 是一个控制NetworkManager的命令行工具,用于创建、显示、编辑、删除、激活和停用网络连接,以及控制和显示网络设备状态。它在大多数Linux发行版中都有预装。
查看网络连接:`nmcli connection show`
激活网络连接:`nmcli connection up`
停用网络连接:`nmcli connection down`
编辑网络连接:`nmcli connection modify`
删除网络连接:`nmcli connection delete`
查看网络设备状态:`nmcli device status`
6、ping
ping 是一个经典的网络诊断工具,用于确定本地主机是否能与另一台主机交换数据报。它常用于测试网络连通性。
测试连通性:`ping www.example.com`
7、tcpmp
tcpmp 是一个网络协议分析器,用于捕获和分析网络流量。它需要管理员权限进行操作。
捕获所有网络流量:`tcpmp -i any`
捕获指定接口流量:`tcpmp -i enp0s3`
捕获指定数量的网络包:`tcpmp -c 15`
捕获ICMP协议流量:`tcpmp -i any icmp`
捕获通过指定网关的数据包:`tcpmp -i any gateway 192.168.1.1`
捕获网络流量并保存到文件:`tcpmp -i any -w traffic.pcap`
从文件读取网络流量:`tcpmp -r traffic.pcap`
这些命令提供了对Linux网络环境的强大控制和诊断能力,是系统管理员和网络工程师的必备工具。