本文的命令总览
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 0
,TX errors 0
: 接收和发送时的错误数量。dropped 0
,overruns 0
,frame 0
,carrier 0
,collisions 0
: 发生的丢包、溢出、帧错误、载波错误以及碰撞次数。
lo虚拟网络接口
lo
是指本地回环接口(loopback interface)。本地回环接口是计算机网络中的一种虚拟网络接口,通常被分配给主机自身使用,用于在本地主机上测试网络服务和应用程序,而无需通过物理网络接口发送数据包。它允许本地主机上的应用程序通过网络协议与自身进行通信和测试。
ifconfig命令的用途和功能
-
显示网络接口信息: 使用
ifconfig
命令可以显示当前系统上所有网络接口的详细信息,包括接口名、IP 地址、子网掩码、MAC 地址、传输包的统计数据等。ifconfig
-
启用和禁用网络接口: 可以使用
ifconfig
命令来启用或禁用特定的网络接口。ifconfig eth0 up //启用名为 eth0 的网络接口 ifconfig eth0 down # 禁用名为 eth0 的网络接口
-
设置 IP 地址和子网掩码: 可以使用
ifconfig
命令设置网络接口的 IP 地址和子网掩码。ifconfig eth0 192.168.1.10 netmask 255.255.255.0 //设置 eth0 的 IP 地址和子网掩码
-
修改 MAC 地址: 在一些情况下,可能需要修改网络接口的 MAC 地址。使用
ifconfig
命令可以实现这一功能。ifconfig eth0 hw ether 00:11:22:33:44:55 # 修改 eth0 的 MAC 地址
-
显示传输统计信息:
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
对应的域名(如果有)。