linux中与网络有关的命令

本文的命令总览

ifconfig命令 

在 Linux 系统中,ifconfig 命令用于配置和显示网络接口的信息,包括 IP 地址、MAC 地址、网络状态等。同时我们也可以利用ifconfig 命令设置网络接口对应的ip地址,子网掩码等

当你使用 ifconfig 命令时,它会列出当前系统上所有的网络接口的详细信息。

  • eth0: 这是网络接口的名称。
  • flags=4163<UP,BROADCAST,RUNNING,MULTICAST>: 标志位表示接口的状态和特性,例如是否启用(UP)、是否支持广播(BROADCAST)、是否正在运行(RUNNING)等。
  • inet 192.168.1.100: 接口的 IPv4 地址。
  • netmask 255.255.255.0: 接口的 IPv4 子网掩码。
  • broadcast 192.168.1.255: 接口的广播地址。
  • inet6 fe80::a00:27ff:fe4e:66a1: 接口的 IPv6 地址。
  • ether 08:00:27:4e:66:a1: 接口的 MAC 地址。
  • txqueuelen 1000: 发送队列长度。
  • RX packets 206905: 接收到的数据包数量。
  • TX packets 162783: 发送的数据包数量。
  • RX errors 0TX errors 0: 接收和发送时的错误数量。
  • dropped 0overruns 0frame 0carrier 0collisions 0: 发生的丢包、溢出、帧错误、载波错误以及碰撞次数。

lo虚拟网络接口

lo 是指本地回环接口(loopback interface)。本地回环接口是计算机网络中的一种虚拟网络接口,通常被分配给主机自身使用,用于在本地主机上测试网络服务和应用程序,而无需通过物理网络接口发送数据包。它允许本地主机上的应用程序通过网络协议与自身进行通信和测试。

ifconfig命令的用途和功能

  1. 显示网络接口信息: 使用 ifconfig 命令可以显示当前系统上所有网络接口的详细信息,包括接口名、IP 地址、子网掩码、MAC 地址、传输包的统计数据等。

    ifconfig
  2. 启用和禁用网络接口: 可以使用 ifconfig 命令来启用或禁用特定的网络接口。

    ifconfig eth0 up //启用名为 eth0 的网络接口 ifconfig eth0 down # 禁用名为 eth0 的网络接口
  3. 设置 IP 地址和子网掩码: 可以使用 ifconfig 命令设置网络接口的 IP 地址和子网掩码。

    ifconfig eth0 192.168.1.10 netmask 255.255.255.0 //设置 eth0 的 IP 地址和子网掩码
  4. 修改 MAC 地址: 在一些情况下,可能需要修改网络接口的 MAC 地址。使用 ifconfig 命令可以实现这一功能。

    ifconfig eth0 hw ether 00:11:22:33:44:55 # 修改 eth0 的 MAC 地址
  5. 显示传输统计信息: ifconfig 命令可以显示网络接口的传输数据包统计信息,包括发送的数据包数量、接收的数据包数量等。

    ifconfig eth0

Ubuntu中IP冲突无提示

在 Ubuntu 中,如果你手动更改了主机的 IP 地址,并且新的 IP 地址与网络中的其他主机冲突(即在同一子网中已经有其他设备使用了相同的 IP 地址),通常不会有明确的弹出提示来告知冲突。所以不要随意乱改,即使要改的话,要避免 IP 地址冲突,建议在更改 IP 地址之前先进行网络扫描,确保新的 IP 地址没有被其他设备使用。

ping命令

ping 命令后面可以跟随目标主机的 IP 地址或者域名,两者都是合法的输入形式。

route命令

route 命令用于显示和操作 IP 路由表。在多数操作系统中,route 命令可以用来查看当前系统的路由表信息,以及添加、删除或修改路由条目。

ifdown和ifup命令 

ifdown 命令通常用于停止(禁用)特定网络接口。

用法:sudo ifdown <接口名称>

比如sudo ifdown eth0

ifup 用于启动指定的网络接口,使其处于可用状态

用法:sudo ifup <接口名称>

ifdown某个网络接口之后,我们再使用ifconfig就会显现不出来这个网络接口

ifup之后,这个网络接口可以再次ifconfig显现出来

ifdown 通常与 ifup 命令配合使用,他们可以帮助我们配置和调试网络。

host命令

host 命令是用于查询域名系统(DNS)信息的常用工具,在大多数类Unix系统中都可用。它主要用于获取和显示指定域名的 DNS 相关信息,包括主机名解析、IP 地址解析和其他与 DNS 记录相关的信息。

域名解析:可以通过 host 命令查询特定域名对应的 IP 地址。

例如:host example.com 这将返回 example.com 的 IP 地址信息。

反向解析host 命令也支持反向 DNS 查找,即通过 IP 地址查询其对应的域名。

例如:host 8.8.8.8 这会返回 IP 地址 8.8.8.8 对应的域名(如果有)。

  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值