linux 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 是以太网桥管理工具

  1. 使用 addbr 创建新的以太网桥 brctl addbr stage
  2. 使用 show 显示可用的以太网桥 brctl show
  3. 使用 delbr 删除现有的以太网桥 brctl delbr stage
  4. 为现有桥添加接口 brctl addif dev eth0
  5. 为现有桥添加多个接口 brctl addif dev eth0 eth1
  6. 跟踪网桥的 MAC 地址 brctl showmacs stage
  7. 设置网桥的 Mac 地址老化时间 brctl setaging dev 120
  8. 在以太网桥上设置生成树 brctl stp dev on / brctl stp dev yes
  9. 显示网桥的 STP 参数值 brctl showstp dev
  10. 更改网桥参数值 brctl setageing dev 100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值