十、Linux 网络服务基础

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值