ifconfig、ip addr、ip route用法总结

2023-11-05

最近使用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:1
                      BOOTPROTO=static
                      IPADDR=           ==》ip地址
                      PREFIX=           ==》掩码
                      GATEWAY=          ==》网关
                 ## 设置别名时必须是静态ip,不能是自动获取
  1. 使用命令的方式增加或者删除ip,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth*
    vim /etc/sysconfig/network-scripts/ifcfg-eth0   ##至少要有如下几项:
                     DEVICE=eth0
                     BOOTPROTO=static
                     IPADDR=           ==》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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ifconfig、ip addr、ip route用法总结 的相关文章

  • 如何使用Python快速构建领域内情感词典

    代码底层完全为大牛刘焕勇设计 原项目地址https github com liuhuanyong SentimentWordExpansion 一 项目背景 情感分析大多是基于情感词典对文本数据进行分析 所以情感词典好坏 是否完备充足是文本
  • 手机换ip软件推荐_云手机中哪些游戏可以换IP搬砖?

    自打云手机诞生至今 很多在手游中盈利的人早已不会再用真智能手机 反而是改成了云手机 并非是全部形式的手机游戏都适宜用云手机挂机网赚的 在其中SLG資源类手机游戏 MMORPG类手机游戏 卡牌手游最适宜用云手机挂机网赚 今天芝麻就与大家讲讲一
  • java之yield(),sleep(),wait()区别详解-备忘笔记

    1 sleep 使当前线程 即调用该方法的线程 暂停执行一段时间 让其他线程有机会继续执行 但它并不释放对象锁 也就是说如果有synchronized同步快 其他线程仍然不能访问共享数据 注意该方法要捕捉异常 例如有两个线程同时执行 没有s
  • bnu1326 乒乓游戏 C语言版

    北京师范大学珠海分校 Judge Online of ACM ICPC 1326 乒乓游戏 C语言版 include
  • Linux Ubuntu 永久修改分辨率到1920x1080(多次尝试有效)

    添加 etc X11 xorg conf 文件 将此模式保存为默认分辨率 sudo vim etc X11 xorg conf 如果没有安装vim 可以使用 sudo gedit etc X11 xorg conf 粘贴以下内容 Secti
  • cookie, session 与 token --JWT

    目录 cookie cookie的特点 session cookie与session cookie与session的区别 token token特征 无状态 可扩展 可扩展性 多平台与跨域 Json Web Token HTTP无状态特性
  • Unity Vuforia(高通)AR

    Unity Vuforia制作AR软件 使用过高通AR 百度AR EasyAR 还是觉得高通的使用起来更加简易 今天就记录一下怎么使用Vuforia制作一个可识别2D图片与3D物体的AR软件 使用步骤 1 想要在unity中调用与使用Vuf
  • STL 简介,标准模板库(zt)

    STL 简介 标准模板库 ZT 作者 Scott Field这篇文章是关于C 语言的一个新的扩展 标准模板库的 Standard Template Library 也叫STL 当我第一次打算写一篇关于STL的文章的时候 我不得不承认我当时低
  • C++:Command Line Arguments

    我们平常使用的main函数返回大多数是0 而且没有参数 类似下面的例子 int main return 0 我们可以通过Command Line Arguments来给主函数设置参数 通常main函数有两个参数 第一个是用来表示参数的个数
  • minibatch kmeans+可视化(数据集中的图片在resnet网络基础上进行聚类)

    import os import numpy as np import torch import torchvision transforms as transforms from PIL import Image from torchvi
  • 一分钟安装NinJa教程(Ubuntu Linux系统)

    阅读时间30秒 1 安装re2c 10秒钟 sudo apt install re2c 2 clone ninja代码 10秒 git clone http github com ninja build ninja 3 Configure

随机推荐

  • transaction (1)—mysql进阶(五十七)

    前面说了当设置的buffer pool size在1个G内 则不管如何设置 buffer pool instances都是一个 当在1个G以上 mysql才支持多个instances设置 每个都有自己独立的链表 多线程的情况下互不干扰运行
  • 使用 Fiddler 抓包PC微信小程序

    想查看小程序的请求 使用wireshark捣鼓了半天还是无法解析微信小程序的HTTPS协议 于是使用Fiddler试试 Tools gt Options 重启 Fiddler 点击右边的 Filter 选项卡 然后点击 Actions gt
  • SQA在线聊天记录二:质量文化与团队管理

    SQA在线聊天记录二 质量文化与团队管理 2005 05 20 来自 CSDN管理频道 共有评论 条 发表评论 嘉宾主持Bluesky 刘总的回答确实是非常全面 作为一个独立的质量部门 和其他部门做一个项目接口 比如说做项目审计的 就不可避
  • Linux部署Java项目

    文章目录 一 启动虚拟机 二 安装java环境 三 创建java项目 一 启动虚拟机 使用RockyLinux来实现 启动后登录rockylinux sudo su 修改root用户密码 passwd 切换到客户端软件连接虚拟机 ifcon
  • 初学者pandas安装三天,遇到的各种错误给大家分享一下

    第一步 直接安装报了超时错误 直接用pip install pandas 大概率会出现超时错误 第二步 采用国内镜像服务器安装pip3 install i https pypi tuna tsinghua edu cn simple pan
  • 键盘录入、顺序结构、选择结构(if、switch)

    键盘录入 为了让程序数据更符合开发的数据 更加灵活一些 使用键盘录入数据 键盘录入格式 package com briup day5 包 import java util Scanner 导包 用于键盘录入 public class A p
  • mysql多字段排序

    数据库可以对多个字段进行排序 优先级顺序按照书写顺序 说明 对于多字段排序是这个样子的 初始数据如下 观察c1字段中相同的数据 观察上图 对于单一字段来说 可以进行排序 如下图 再增加一个字段c2 进行多字段排序 c1为升序 c2为降序 由
  • 抖音作品想要上热门得有条件和前提

    眼下 短视频正处于风口浪尖 无论是企业知名度曝光 品牌推广 亦或是产品变现 效果都十分令人眼红 想要跟上时代的发展 短视频这块大蛋糕 很有必要为自己分出一块 以时下很火的短视频平台 抖音为例 时至今日已上线4年 人人都知道玩转这个平台 发视
  • QT qDebug打印

    QT 命令行窗口16进制显示 QString Str qDebug lt lt Str sprintf result d 0x 02x n j tmp qDebug 16进制显示可以使用0x 02x
  • PyCharm中无法调包,报错ModuleNotFoundError: No module named ‘numpy‘

    PyCharm中无法调用numpy 报错ModuleNotFoundError No module named numpy 之后将解释器修改为 重新运行 成功
  • 超级黑科技代码!Python打造电脑人脸屏幕解锁神器附带接头暗号

    前言 让我的电脑认识我 我的电脑只有认识我 才配称之为我的电脑 今天 我们用Python实现高大上的人脸识别技术 Python里 简单的人脸识别有很多种方法可以实现 依赖于python胶水语言的特性 我们通过调用包可以快速准确的达成这一目的
  • Docker学习(四)——docker portainer可视化面板

    Docker学习 四 docker portainer可视化面板 1 什么是portainer 2 下载镜像 可省略 3 运行portainer容器 4 根据映射的主机端口 通过localhost 9000进行访问 4 1 设置密码 4 2
  • Kettle的下载安装教程和使用简介(内含第一个kettle转换案例)

    本文首先介绍Kettle工具的安装及基本概念 然后通过一个案例实操介绍Kettle工具的使用 本文重要的内容如下 Kettle的安装 1 Java的安装 登录Java的官网后 进入到下载页面 http www oracle com tech
  • 设置JVM选项-ElasticSearch

    设置JVM的方法 在ElasticSearch中设置JVM选项有两种方法 一种是通过jvm options 另一种是通过环境变量ES JAVA OPTS jvm options jvm options是优选选择的方法 通过tar或者zip安
  • 函数式和面向对象编程有什么区别?

    函数式编程 Functional Programming 和 面向对象编程 Object Oriented Programming 是两个主流的编程范式 他们有各自独特的闪光点 比如函数式编程的数据不可变 惰性求值 面向对象编程的继承 多态
  • python 数据类型及转换

    常见的数据类型 使用 type 内置类可以查看变量所对应的类型 int 整数 十进制 二进制 使用0b开始表示 八进制 使用 0o 开始 十六进制 使用 0x 开始 float 浮点数 complex 复数 str 字符串 就是一段普通的文
  • 竞赛题-6258. 数组中最长的方波

    题目 给你一个整数数组 nums 如果 nums 的子序列满足下述条件 则认为该子序列是一个 方波 子序列的长度至少为 2 并且 将子序列从小到大排序 之后 除第一个元素外 每个元素都是前一个元素的 平方 返回 nums 中 最长方波 的长
  • gcc -Wall详解

    当GCC在编译过程中检查出错误的话 它就会中止编译 但检测到警告时却能继续编译生成可执行程序 因为警告只是针对程序结构的诊断信息 它不能说明程序一定有错误 而是存在风险 或者可能存在错误 虽然GCC提供了非常丰富的警告 但前提是你已经启用了
  • j2ee_XML建模

    1 什么叫XML建模 将XML配置文件中的元素 属性 文本信息转换成对象的过程叫做XML建模 XML建模 1 根据XML配置文件元素节点创建元素节点实体类 ConfigModel ActionModel ForwardModel 2 利用d
  • ifconfig、ip addr、ip route用法总结

    最近使用haproxy keepalived 负载均衡 发现虚拟IP有问题 配置文件里配的VIP是 4 143 但是执行 ip a 发现还有一个虚拟IP 4 134 应该是以前配置文件keepalived conf里设置过VIP 4 134