ifconfig、ip addr、ip route用法总结

article/2025/9/29 11:30:21

最近使用haproxy+keepalived 负载均衡,发现虚拟IP有问题,配置文件里配的VIP是···.4.143 ,但是执行 ip a 发现还有一个虚拟IP···.4.134;应该是以前配置文件keepalived.conf里设置过VIP ···.4.134 以前的VIP一直没有消除,手动清除VIP:ip addr del ···.4.134/32 dev eth0
顺便总结下常用的网络管理命令:转载自
一、ifconfig 与 ip addr

  • ifconfig 配置地址:例如修改eth0网卡的ip为192.168.174.100,子网掩码为255.255.255.0 的命令: ifconfig eth0 192.168.174.100/24
    备注:使用ifconfig修改ip会直接在内存中生效,重启系统或者重启network服务就丢失

  • ifconfig显示网卡信息,被禁用的网卡看不到(拔了网线断开连接不算禁用,仍然能看到该网卡)

  • ifconfig -a :不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的ip

  • ifconfig eth1 up :启用eth1网卡

  • ifconfig eth1 down : 禁用eth1网卡,这种禁用是从数据链路层断掉,但是网络层ip还在,有时候能ping 通,大概率是缓存表没有更新

  • ifdown eth0 : 禁用网卡,删除了网络层ip

  • ifip eth0 :启用网卡
    在这里插入图片描述

  • ifconfig -s eth0:扫描eth0接口的数据
    在这里插入图片描述

  • ifconfig eth1:1 192.168.174.100/24 : 给网卡起别名

  • ifconfig eth1:1 192.168.174.100/24 : 删除别名

  • ip a:查看网卡,但是如果网卡被down,ifconfig -a不显示该ip,也不显示网卡状态,但是ip a可以显示网卡处于down状态

  • ip addr =ip a= ip add list ,可以查看网卡的ip、mac等,即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到。

  • ip addr show device_name :查看指定网卡的信息;例如查看eth的信息:ip addr show eth0

  • ip addr add ip/netmask dev 接口 :增加ip;例如给eth0增加一个2.2.2.2/16 地址:ip addr add 2.2.2.2/16 dev eth0
    在这里插入图片描述

  • ip addr del ip/netmask dev 接口 : 删除ip

  • ip addr flush dev 接口:清空指定网卡的所有ip

  • IP addr add ip dev device_name label device_name2 :给网卡起别名,起别名相当于给网卡多绑定了一个ip,例如给网卡eth0增加别名ip addr add 3.3.3.3/16 dev eth0 label eth0:1

  • ip addr del ip/netmask dev eth0 [label eth0:1] : 删除别名

备注:

  1. 使用命令的方式设置别名,重启服务就没了,若要永久生效,需要编辑配置文件
    首先确保NetworkManager服务是停止的
 Centos6: service NetworkManager status  查看服务状态service NetworkManager stop    临时停止chkconfig NetworkManager off  下次开机即停止服务  Centos7: systemctl status NetworkManager 查看服务状态systemctl stop NetworkManager   临时停止systemctl disable NetworkManager 下次开机即停止服务

然后编辑配置文件 cd /etc/sysconfig/network-scripts/

    vim ifcfg-eth1:1    ##至少写入以下内容DEVICE=eth1:1BOOTPROTO=staticIPADDR=           ==》ip地址PREFIX=           ==》掩码GATEWAY=          ==》网关## 设置别名时必须是静态ip,不能是自动获取
  1. 使用命令的方式增加或者删除ip,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth*
    vim /etc/sysconfig/network-scripts/ifcfg-eth0   ##至少要有如下几项:DEVICE=eth0BOOTPROTO=staticIPADDR=           ==》ip地址PREFIX=           ==》掩码GATEWAY=       ==》网关

重启network服务生效, 重启服务命令Centos6:service network restartCentos7:systemctl restart network

  1. 使用命令的方式增加或者删除路由记录,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以编辑配置文件/etc/sysconfig/network-scripts/route-eth*
    编辑文件:vim etc/sysconfig/network-scripts/route-eth0
  • 单行:netid/mask via gw 比如2.2.2.2/16 via 10.0.0.0
  • 多行:
    ADDRESS#=目标网络 NETMASK#=子网掩码GATEWAY#=网关

同一路由记录的数字必须一样,因为可能会添加多条路由,数字一样的为同一组。同一个文件里,两种格式不能混合着写,要么单行,要么多行。
最后重启network服务生效。

二、route
1、 查看路由表: route -n
在这里插入图片描述
2、添加路由记录:是临时添加的记录,重启network服务就失效

  • 添加到达目标主机的路由:route add -host 目标主机 gw 网关 dev 接口
    例如给eth0网卡添加一条到达10.1.111.111的路由记录,网关是10.2.111.111 命令:route add -host 10.1.111.111 gw 10.2.111.111 dev eth0
    在这里插入图片描述

  • 添加到达目标网络的路由:route add -net 目标网络 netmask 子网掩码 gw 网关 dev 接口route add -net 目标网络/子网掩码 gw 网关 dev 接口
    例如给eth0网卡添加一条到达网络10.1.0.0/16的路由,网关是10.2.111.111:route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.2.111.111 dev eth0 或者 route add -net 10.1.0.0/16 gw 10.2.111.111 dev eth0
    在这里插入图片描述

  • 添加默认路由:route add default gw 网关
    例如给eth0添加一条默认路由,网关是10.2.111.111:route add default gw 10.2.111.111
    在这里插入图片描述
    3、 删除路由记录:删除路由记录只需要把添加路由记录命令中的add改成del就可以了,删除路由记录可以省略接口

  • 删除到达目标主机的路由记录:route del -host 主机名

  • 删除到达目标网络的路由记录:route del -net 目标网络/子网掩码

  • 删除默认路由:route del default

三、ip route

1、显示路由:ip route [show | list] ip route显示的路由记录与route显示的格式不一样

2、添加路由

  • 添加到达目标主机的路由记录: ip route add 目标主机 via 网关
  • 添加到达网络的路由记录:ip route add 目标网络/掩码 via 网关
  • 添加默认路由:ip route add default via 网关
    例如增加一条到达主机10.2.111.112的路由,网关是10.1.111.11:ip route add 10.2.111.112 via 10.1.111.112
    3、删除路由:ip route del 目标网络/掩码 ip route del default [via 网关]
    4、清空路由表: ip route flush

http://chatgpt.dhexx.cn/article/paJ8r3tq.shtml

相关文章

Centos7中查看IP命令:IP addr

开机,输入用户名root和上篇文章中设置的密码,(密码在Linux中是看不见的,但确实已经输入了),回车确定,显示时间信息(没有设置时间),表示登陆成功。 在Centos7中…

openEuler 知:ip addr 查不到 ip 的解决方法

通过 VMware Workstation 安装 openEuler 虚拟机后,通过 ip addr 查不到 ip,如下所示: 备注:默认没有安装 ifconfig 命令。 解决方法: 进入 /etc/sysconfig/network-scripts 目录,在文件路径下找到 ifcf…

【Linux命令】ifconfig、route、ip route、ip addr、 ip link 用法 一

文章目录 1. 前言2. ifconfig2.1 配置地址2.2 查看功能2.2.1 ifconfig 查看不含禁用的网卡2.2.2 ifconfig -a 查看含禁用的网卡2.2.3 ip a 2.3 启用、禁用网卡2.3.1 ifconfig eth1 up、 ifconfig eth1 down2.3.2 ifdown eth0、ifip eth0 2.4 扫描eth0接口的数据2.5 网卡别名2.5…

docker exec -it tomcat01 ip addr

在学习狂神的docker内容网络学习这一步的时候,按照步骤启动tomcat镜像,但是执行ip addr 之后发现下面问题, 经过分析这说明我们下载的Tomcat镜像是精简版的,利用这个镜像去打开一个容器的时候发现没有ip addr这个命令。所以到导致…

ip addr 和 ifconfig

你知道怎么查看 IP 地址吗?当面试听到这个问题的时候,面试者常常会觉得走错了房间。我面试的是技术岗位啊,怎么问这么简单的问题?的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统&a…

ipconfig 和ip addr的区别

今天在玩DNS解析记录的追踪。 nslookup 查了一下我们业务域名对应的ip。 得到一个完全不知道的ip。 此时我登录到应用服务器上,使用ip a查看了该服务器的网络配置。并没有这个ip。 百思不得其解。 搞了一天终于明白了,一共两个问题: 1、…

ifconfig 与 ip addr 命令详解 - 学习/实践

1.应用场景 主要用于了解学习,掌握使用IP地址相关知识, 如何查看IP信息,以及各个参数代表的含义 2.学习/操作 1.文档阅读 网络协议概论 | Laravel 学院 - 不定期分享之 ifconfig 与 ip addr 命令详解 2.整理输出 2.1 如何查看机器的 IP 地址…

IP addr命令

IP addr命令 我们都知道Windows上查看IP地址是ipconfig, Linux上是ifconfig,但是Linux上还有一个命令叫ip addr可以查看IP地址。 如上图所示命令显示了机器上的所有网卡,大部分网卡都有一个IP地址,也存在特殊情况没有IP地址。这里IP地址是19…

Linux命令ip addr详解

Linux命令ip addr详解 熟悉Linux操作系统的同学对于ip addr命令应该不陌生&#xff0c;知道它是用来查看本地IP地址的&#xff0c;除了IP地址&#xff0c;其它额外的信息有必要了解一下。 roottest:~# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue s…

python中ipaddr库用法详解

首先安装ipaddr库 pip install ipaddr 判断一个IP地址是否在某个网段内&#xff1a; import ipaddrip ipaddr.IPv4Address("192.168.1.1") ip_net ipaddr.IPv4Network("192.168.1.0/23")if ip in ip_net:print("True") else:print("Fal…

ip addr命令介绍

Windows上查看IP地址是ipconfig命令。 Linux上查看IP地址是ifconfig命令。 Linux上还有一个ip addr命令可以查看IP地址。 博主使用标准版ISO镜像文件安装的CentOS7虚拟机没有ifconfig命令&#xff0c;但有ip addr命令。 其实通过这几个命令查到的IP都是私网IP&#xff0c;…

linux删除ip地址的命令

linux删除ip地址的命令是“ip addr”&#xff0c;该命令用于查看并操作ip地址&#xff1b;想要删除指定ip地址可使用“ip addr del ip地址 dev 接口”语句&#xff0c;清空指定网卡的所有ip可使用“ip addr flush dev 接口”语句。 1、删除指定IP ip addr del ip地址 dev 接口…

ip addr命令解析

概述 ip addr命令的作用是在Linux系统上查询ip地址。 这个系统上的两个接口: 环回&#xff08;lo&#xff09;和网络&#xff08;eth0&#xff09;。 环回接口&#xff0c;常被分配到127.0.0.1&#xff0c;用于本机通信&#xff0c;经过内核处理后直接返回&#xff0c;不会在任…

MQTT协议详解

源视频地址 1.MQTT协议概念: MQTT是基于Publish/Subscribe(发布订阅)模式的物联网通信协议 特点: 简单易实现支持Qos(服务质量)报文小 MQTT协议构建于TCP/IP协议之上 发布订阅模式: 客户端只需要订阅这个主题&#xff0c;当有其他客户端向这个服务端发布消息时&#xff0c;这个…

什么是MQTT,物联网MQTT协议详解

老俊目前正在从事物联网行业&#xff0c;对MQTT有一定的了解&#xff0c;本文为您简述什么是MQTT&#xff0c;以及MQTT怎么使用 什么是MQTT 物联网 (IoT) 和机器对机器 (M2M) 通信对我们与技术交互的方式产生了持久影响。到 2022 年底&#xff0c;全球连接的物联网设备数量增…

物联网之MQTT协议详解基础篇(一)—— MQTT介绍

MQTT: The Standard for IoT Messaging 开场白 大概是这么个背景 比如小米智能家居目前是这么个流程&#xff1a; 物联网设备通过家里的wifi连接到外网服务器 在外网通过米家app控制就可以家里的物联网设备 其中服务器&#xff0c;app&#xff0c;物联网设备是通过MQTT协…

物联网数据传输协议MQTT介绍与应用开发详解

本文首发微信公众号&#xff1a;码上观世界 Part 1 物联网概述 1. 物联网概念 物联网是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术&#xff0c;实时采集任何需要监控、 连接、互动的物体或过程&#xff0c;采集其声、光、热、…

MQTT协议详解及开发教程(一)MQTT协议概述

推荐一款稳定的基于C编写的MQTT Client开源库《cMQTT》 一 概述 MQTT协议目前在物联网技术中应用非常广泛&#xff0c;各种公有云的IOT平台通信基本上都是按照该协议来实现的&#xff0c;这里先简单的做个总结&#xff1a; &#xff08;1&#xff09;MQTT协议框架及内容比…

1.MQTT协议介绍

所写博客来自网课视频、本网站或其他网站&#xff0c;只属于资料整理、用于个人学习&#xff0c;如有侵权行为可联系删除。 1.MQTT协议介绍 1.1 MQTT简介 MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff0c;是一…

MQTT协议通俗讲解

参考 Reference 协议文档 Offical Docs v3.1.1 英文原版 中文翻译版 其他资源 网站 MQTT官方主页 Eclipse Paho 项目主页 测试工具 MQTT Spy&#xff08;基于JDK&#xff09; Chrome插件 MQTTLens&#xff08;需翻墙&#xff09; 基本概念 Basic Conception Session 会话 定义 …