1、网络查看相关工具
1.1、查看网络接口信息
1.1.1、ifconfig
ifconfig (interface configuration) 是一个传统的 UNIX/Linux 命令,用于配置、控制和查询 TCP/IP 网络接口参数的命令行工具。通过 ifconfig,你可以启用或禁用一个接口,设置接口的 IP 地址、子网掩码、广播地址等
基本用法
- 查看所有接口的当前配置:
ifconfig - 查看特定接口的配置(例如 eth0):
ifconfig eth0 - 设置接口的IP地址和子网掩码: //临时
ifconfig eth0 192.168.1.10 netmask 255.255.255.0 - 启用或禁用一个接口(例如禁用 eth0):
- 禁用:
ifconfig eth0 down - 启用:
ifconfig eth0 up
输出解读
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.48.141 netmask 255.255.255.0 broadcast 192.168.48.255
inet6 fe80::1423:e6ff:910b:af prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:66:9f:07 txqueuelen 1000 (Ethernet)
RX packets 32999 bytes 47538020 (45.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2530 bytes 158838 (155.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- ens33: 网络接口的名称。
- flags=4163<UP,BROADCAST,RUNNING,MULTICAST>: 接口的状态和功能。UP 表- 示接口正在运行;BROADCAST 表示支持广播;RUNNING 表示接口已激活;- MULTICAST 表示支持多播。
- inet 192.168.48.141: IPv4 地址。
- netmask 255.255.255.0: 子网掩码。
- broadcast 192.168.48.255: 广播地址。
- ether 00:0c:29:66:9f:07: MAC 地址。
注意事项 - 在现代 Linux 发行版中,ifconfig 已经被 ip 命令所取代。ip 命令是 iproute2 包的一部分,提供了更加强大和灵活的方式来管理网络接口。尽管如此,一些系统和用户仍然使用 ifconfig,因为它们熟悉该命令或者出于兼容性考虑。
- 使用 ifconfig 修改的网络配置是临时的,重启后会丢失。要使网络配置持久化,需要编辑系统的网络配置文件或使用网络管理工具。
- ifconfig 在一些新的 Linux 发行版中可能不默认安装。(安装包名net-tools)
1.1.2、ip
ip 命令是 Linux 系统中用于管理网络接口、路由表和策略路由等网络配置的强大工具。它是 iproute2 包的一部分,旨在取代老旧的网络管理工具如 ifconfig、route、netstat 等。ip 命令提供了一个统一的接口来快速执行多种网络管理任务。
常用 ip 命令
- 查看和管理网络接口
查看所有网络接口及其状态:
ip link show
启用网络接口(例如 eth0):
ip link set eth0 up
禁用网络接口(例如 eth0):
ip link set eth0 down - 配置和管理 IP 地址
查看所有接口的 IP 地址:
ip addr show
给指定接口添加 IP 地址(例如给 eth0 添加 IP 地址 192.168.1.2/24):
ip addr add 192.168.1.2/24 dev eth0
删除指定接口的 IP 地址(例如从 eth0 删除 IP 地址 192.168.1.2):
ip addr del 192.168.1.2/24 dev eth0
管理路由表 - 查看路由表:
ip route show
ip route show输出解释
default via 192.168.48.2 dev ens33 proto dhcp metric 100
default:这表明这是一条默认路由,用于处理目的地不匹配表中其他条目的数据包。
via 192.168.48.2:指定了下一跳地址,即数据包应该被发送到的网关的 IP 地址。
dev ens33:指定了出口接口,即数据包将从哪个网络接口发送。
proto static/dhcp:指示这条路由是静态配置的,而不是通过动态协议(如 OSPF 或 BGP)学习到的。
metric 100:路由度量值,用于在存在多条到达同一目的地的路由时选择最优路由。
172.22.1.0/24 dev ens34 proto kernel scope link src 172.22.1.10 metric 101
1