net 常用命令
文件节点相关
/proc/net/
/sys/class/net/
还有一些虚拟网络设备节点 /dev/net/tun。 可以创建 tap tun 等虚拟设备
命令工具
netstat
网络统计 (netstat) 命令是一种用于故障排除和配置的网络工具,也可以用作网络连接的监控工具。传入和传出连接、路由表、端口监听和使用情况统计都是此命令的常见用途。让我们来看看 netstat 的一些基本用法和最常用的情况。
要列出所有监听端口(使用 TCP 和 UDP),请使用 netstat -a
仅列出 TCP 端口连接 netstat -at
仅列出 UDP 端口连接 netstat -au
列出所有主动监听的端口 netstat -l (可以加 t u, tcp and udp)
按协议提取统计数据 netstat -s (可以加 t u, tcp and udp)
提取原始统计数据:netstat --statistics --raw
按 PID 显示服务 netstat -tp
按接口显示 I/O netstat -i (-ie, 显示接口的扩展信息)
ethtool
Linux 中的 ethtool 命令用于显示和更改网络接口卡 (NIC) 的设置。它与语法 ethtool [interface_name] 一起使用。您可以使用它来管理和排除网络接口故障。
比如: ethtool eth0
参数 描述 示例
-s 更改指定设备设置。 ethtool -s eth0 speed 1000 duplex full autoneg off
-a 显示暂停参数设置。 ethtool -a eth0
-c 显示卸载和其他硬件设置。 ethtool -c eth0
-g 显示环形缓冲区设置。 ethtool -g eth0
-i 显示驱动程序信息。 ethtool -i eth0
-k 显示卸载和其他硬件设置。 ethtool -k eth0
-S 显示网络设备和驱动程序统计信息。 ethtool -S eth0
-T 显示时间戳设置。 ethtool -T eth0
-d 显示寄存器转储。 ethtool -d eth0
-e 显示 EEPROM 转储。 ethtool -e eth0
显示统计数据 ethtool -S eth0
测试网络接口 ethtool -t eth0
调整网卡卸载参数 ethtool -K eth0 tso on (tx-tcp-segmentation:on [requested on])
IP
Linux 中的 ip 命令是用于网络配置和管理的强大实用程序。它允许用户与各种网络组件(如网络接口、路由表、地址等)进行交互。
Linux ip 命令语法
ip [option] [subcommand] [arguments]
选项 描述
-a, -all 在所有对象上执行命令(仅支持的命令)。
-b, -batch 允许用户提供包含多个命令的批处理文件并执行所有命令。
-br, -brief 仅打印基本信息。
-c 显示彩色输出。
-d, -details 打印详细信息。
-echo 请求内核回显应用的配置。
-f, -family 允许用户指定协议系列。可用选项为 inet、inet6、bridge、mpls 和 link。每个系列都有一个快捷方式:
-4 是 -family inet 的缩写,
-6 是 -family inet6,
-B 代表 -family bridge,
-M 代表 -family mpls,
-0 代表 -family link。
-force 在批处理模式下,即使命令执行中出现错误,也继续执行 ip。
-h, -human, -human-readable 打印带有后缀的人性化值统计信息。
-iec 使用 IEC 单位显示人性化速率。
-j, -json 使用 JSON 格式打印输出。
-l, -loops 允许用户设置停止前 ip address flush 应尝试的最大尝试次数。
-n, -netns 将 ip 命令切换到 NETNS 网络命名空间。
-N, -Numeric 打印协议、dsfield、范围等的数值。
-o, -oneline 每条记录使用一行。
-p, -pretty 在 JSON 文档中添加缩进。
-r, -resolve 输出 DNS 名称而不是主机地址。
-rc, -rcvbuf 设置 netlink 套接字的接收缓冲区大小。
-s, -stats, -statistics 在命令输出中显示更多信息。可以在单个命令中多次使用以增加提供的信息量。
-t, -timestamp 显示当前时间。
-ts, -tshort 设置 Netlink 套接字的接收缓冲区大小。
-V, -Version 打印 ip 实用程序的版本。
ip 例子
获取网络接口信息
所有设备的链路层信息 ip link show
仅运行接口 ip link ls up
查看某个特定设备的信息:ip link show dev [device]
查看接口统计信息
所有网络接口的统计信息 ip -s link
单个网络接口的此信息 ip -s link ls enp0s3 (更详细的统计数据,在语法中添加另一个 -s)
打开/关闭接口
ip link set enp0s3 down
ip link set enp0s3 up
修改传输队列
ip link set txqueuelen [number] dev [interface]
设置最大传输单元
ip link set mtu [number] dev [interface]
更改 MAC 地址
ip link set dev [interface] down
ip link set dev [interface] address [mac_address]
ip link set dev [interface] up
监控 IP 地址
列出所有网络接口和关联的 IP 地址: ip addr
有关特定网络的信息 ip addr show dev enp0s3
仅列出 IPv4 地址 ip -4 addr
仅列出 IPv6 地址 ip -6 addr
将 IP 地址添加到接口
ip addr add [ip_address] dev [interface]
显示 IP 路由表
ip route list
Ifconfig:传统工具
更加推荐使用 ip
brctl
brctl 是以太网桥管理工具
- 使用 addbr 创建新的以太网桥 brctl addbr stage
- 使用 show 显示可用的以太网桥 brctl show
- 使用 delbr 删除现有的以太网桥 brctl delbr stage
- 为现有桥添加接口 brctl addif dev eth0
- 为现有桥添加多个接口 brctl addif dev eth0 eth1
- 跟踪网桥的 MAC 地址 brctl showmacs stage
- 设置网桥的 Mac 地址老化时间 brctl setaging dev 120
- 在以太网桥上设置生成树 brctl stp dev on / brctl stp dev yes
- 显示网桥的 STP 参数值 brctl showstp dev
- 更改网桥参数值 brctl setageing dev 100

1396

被折叠的 条评论
为什么被折叠?



