ip addr命令详解_linux more命令详解

ip addr命令详解_linux more命令详解(我意识到这是一个古老的问题,但谷歌把我带到了这里,因为我试图找出确切的变化和替换以及它们如何不同).我相信替换和更改都用于修改现有地址.考虑:ipaddradd192.168.1.10/32devdummy0这让我:32:dummy0:mtu1500qdiscnoqueuestateUNKNOWNgroupdefaultlink/ether5a:ec:58:4f:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

(我意识到这是一个古老的问题,但谷歌把我带到了这里,因为我试图找出确切的变化和替换以及它们如何不同).

我相信替换和更改都用于修改现有地址.考虑:

ip addr add 192.168.1.10/32 dev dummy0

这让我:

32: dummy0: mtu 1500 qdisc noqueue state UNKNOWN group default

link/ether 5a:ec:58:4f:d1:35 brd ff:ff:ff:ff:ff:ff

inet 192.168.111.10/32 scope global dummy0

valid_lft forever preferred_lft forever

inet6 fe80::58ec:58ff:fe4f:d135/64 scope link

valid_lft forever preferred_lft forever

如果我再次运行相同的命令,我会收到一个错误:

# ip addr add 192.168.111.10/32 dev dummy0

RTNETLINK answers: File exists

如果我想修改该地址上的标志,我可以使用更改或替换.在这里,我使用ip addr更改来修改该地址上的preferred_lft和valid_lft设置:

# ip addr change 192.168.111.10/32 dev dummy0 preferred_lft 300 valid_lft 300

# ip addr show dummy0

32: dummy0: mtu 1500 qdisc noqueue state UNKNOWN group default

link/ether 5a:ec:58:4f:d1:35 brd ff:ff:ff:ff:ff:ff

inet 192.168.111.10/32 scope global dynamic dummy0

valid_lft 298sec preferred_lft 298sec

inet6 fe80::58ec:58ff:fe4f:d135/64 scope link

valid_lft forever preferred_lft forever

ip addr replace的行为是相同的.实际上,如果查看代码,它们会导致几乎相同的操作:

if (matches(*argv,”change”) == 0 ||

strcmp(*argv,”chg”) == 0)

return ipaddr_modify(RTM_NEWADDR,NLM_F_REPLACE,argc-1,argv+1);

if (matches(*argv,”replace”) == 0)

return ipaddr_modify(RTM_NEWADDR,NLM_F_CREATE|NLM_F_REPLACE,argv+1);

看起来这里的意图是更改将仅修改现有地址,而替换将修改现有地址或如果指定的地址不存在则创建新地址.在实践中,似乎更改和替换将添加地址(如果它尚不存在).

如果你真的想要添加一个新地址并删除一个旧地址,你需要分两步完成,使用ip addr del,然后是ip addr add(当然,反过来).

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164670.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月28日 上午9:16
下一篇 2022年7月28日 上午9:16


相关推荐

  • Java程序是如何运行的「建议收藏」

    Java程序是如何运行的「建议收藏」当我们写完一个Java源程序的时候,他是怎么被计算机运行的呢?本篇文章就来介绍下Java程序是如何运行的。一、java技术体系传统意义上来讲Java技术体系包含下边几个部分:Java程序设计语言各种硬件平台上的虚拟机class文件格式JavaAPI类库来自商业机构和开源社区的第三方Java类库jdk:Java语言开发工具包。包括Java程序设计语言,Java虚拟机,JavaAPI类库三个部分。jre:Java程序运行时环境。JavaSEAPI类库中的子集合Java虚拟机。jvm:

    2022年7月8日
    25
  • C#窗体中的textBox怎么设置为密码框[通俗易懂]

    C#窗体中的textBox怎么设置为密码框[通俗易懂]场景在用C#做登录的窗体时,需要将TextBox设置为密码框。一般会找到TextBox然后设置其属性。但是属性里面没有直接的设置TextBox类型的属性。实现在行为–PasswordChar里面设置其为*,则自动将TextBox的类型修改为密码框。效果…

    2022年7月18日
    14
  • 为项目选择的python解释器无效_PyCharm中创建项目时,在所创建的python虚拟环境下的pip失效问题…

    为项目选择的python解释器无效_PyCharm中创建项目时,在所创建的python虚拟环境下的pip失效问题…在文里,我简单地叙述了使用PyCharm创建一个flask项目时遇到的问题,以及解决这个问题的过程。其中比较值得注意的点有:①PyCharm创建新项目时的解释器配置②Python虚拟环境的创建等。一、问题描述在pyCharm中创建flask项目时,在建立好虚拟环境,开始自动用pip工具安装flask的时候,软件提示:Installflaskfailed。如图所示:PyCharm版本为2019…

    2022年8月26日
    3
  • ASP.NET验证控件之RangeValidator「建议收藏」

    ASP.NET验证控件之RangeValidator「建议收藏」RangeValidator控件用于检测用户输入的值是否介于两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。我们一般会用来验证输入的年龄或者考试的分数等。下面我们一块看看RangeValidator的属性:属性描述 BackColor 背景颜色 ControlToValidate

    2022年7月12日
    14
  • 实测最新 ChatGpt 5.4 极速直连教程:GPT镜像站稳定使用指南,有效解决GPT 5.4国内使用难题(附GPT5.4实战)

    实测最新 ChatGpt 5.4 极速直连教程:GPT镜像站稳定使用指南,有效解决GPT 5.4国内使用难题(附GPT5.4实战)

    2026年3月16日
    2
  • scrum 和敏捷介绍(概念、流程、自己的理解)

    scrum 和敏捷介绍(概念、流程、自己的理解)本文介绍 scrum 框架 基于自己的理解 有些可能不够准确 请评论反馈 scrum 是敏捷中的一种 比较出名的一种 但并不是所有 scrum 的规模是比较小的 通常都是小团队 10 人内的很多公司可能实行的是 scrum 的变种 在流程 人员上稍作改变 敏捷的英文叫 Agile scrum 只是其中一种小团队的 一般 10 人以下 更大规模的叫 SAFe 上百上千 敏捷 常常会跟软件开发的瀑布模型 waterfall 来进行比较 ProductOwner PO 一般翻译为产品经理 直译是 产品所有人 对 productbac

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号