linux 新增网络接口,为网络接口添加多IP - CentOS 7系统配置上的变化解析_Linux教程_Linux公社-Linux系统门户网站...

news/2024/5/20 22:03:24/文章来源:https://blog.csdn.net/weixin_28809701/article/details/116812557

一、nmtui手工添加IP

78036a5d20b56186cdd55fe7cbcb5bf0.png

看一下当前网络设备的IP,为了精简指令输出,指令就要复杂一些了:

[root@CentOS7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

[root@centos7 ~]#

[root@centos7 ~]# ip addr show enp0s3 scope global

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

......

IPADDR0=192.168.150.110

PREFIX0=24

GATEWAY0=192.168.150.254

DNS1=192.168.150.254

HWADDR=08:00:27:15:35:D2

IPADDR1=192.168.150.111

PREFIX1=24

[root@centos7 ~]#

新IP已经被加入到ifcfg-eth0中,原始地址的关键字是 IPADDR0、PREFIX0,新地址的关键字是 IPADDR1、PREFIX1 。

[root@centos7 ~]# nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0

[root@centos7 ~]#

[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

[root@centos7 ~]#

[root@centos7 ~]# ip addr show enp0s3 scope global

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

load connection 后,NetworkManager 也没有知晓新增IP,新增IP也没有出现在 ip addr show 中。

[root@centos7 ~]# systemctl restart network

[root@centos7 ~]#

[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

IP4.ADDRESS[2]:ip = 192.168.150.111/24, gw = 192.168.150.254

[root@centos7 ~]#

[root@centos7 ~]# ip addr show enp0s3 scope global

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ping 192.168.150.111

PING 192.168.150.111 (192.168.150.111) 56(84) bytes of data.

From 192.168.150.110 icmp_seq=1 Destination Host Unreachable

From 192.168.150.110 icmp_seq=2 Destination Host Unreachable

......

[root@centos7 ~]#

重启network服务后,NetworkManager 知晓新增IP了,但新增IP还是没有生效。

[root@centos7 ~]# nmcli dev connect enp0s3

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

IP4.ADDRESS[2]:ip = 192.168.150.111/24, gw = 192.168.150.254

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ip addr show enp0s3 scope global

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ping 192.168.150.111

PING 192.168.150.111 (192.168.150.111) 56(84) bytes of data.

64 bytes from 192.168.150.111: icmp_seq=1 ttl=64 time=0.039 ms

64 bytes from 192.168.150.111: icmp_seq=2 ttl=64 time=0.079 ms

......

[root@centos7 ~]#

重新连接设备 enp0s3,新IP生效了。注意:不需要先断开设备(nmcli dev disconnect enp0s3),断开设备的话ssh立刻断线。重新连接设备的过程中,ssh是不会断线的。

nmtui添加IP后,需要:

nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0

nmcli dev connect enp0s3

二、手工添加IP到ifcfg-eth0

在ifcfg-eth0配置文件中手工添加如下两行:

IPADDR2=192.168.150.112

PREFIX2=24

先执行 nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 后,在nmtui中可以看到新增IP。(也可以简单的用 nmcli con reload ,reload 和 load的区别自己脑补一下吧。)

再执行 nmcli dev connect enp0s3 后,IP 192.168.150.112 才生效的。

手工添加IP到ifcfg-eth0后,需要:

nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 或 nmcli con reload

nmcli dev connect enp0s3

三、用ip addr add指令添加/删除IP,即刻生效,重启不保留。

在线添加IP:

[root@centos7 ~]# ip addr add 192.168.150.113/24 dev enp0s3

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

IP4.ADDRESS[2]:ip = 192.168.150.111/24, gw = 192.168.150.254

IP4.ADDRESS[3]:ip = 192.168.150.112/24, gw = 192.168.150.254

IP4.ADDRESS[4]:ip = 192.168.150.113/24, gw = 192.168.150.254

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ip addr show enp0s3 scope global

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.112/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.113/24 scope global secondary enp0s3

valid_lft forever preferred_lft forever

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ping 192.168.150.113

PING 192.168.150.113 (192.168.150.113) 56(84) bytes of data.

64 bytes from 192.168.150.113: icmp_seq=1 ttl=64 time=0.098 ms

64 bytes from 192.168.150.113: icmp_seq=2 ttl=64 time=0.255 ms

......

/etc/sysconfig/network-scripts/ifcfg-eth0 配置文件里并没有192.168.150.113,所以重启后该IP不会保留。

在线删除IP:

[root@centos7 ~]# ip addr del 192.168.150.113/24 dev enp0s3

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

IP4.ADDRESS[2]:ip = 192.168.150.111/24, gw = 192.168.150.254

IP4.ADDRESS[3]:ip = 192.168.150.112/24, gw = 192.168.150.254

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ip addr show enp0s3 scope global

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

inet 192.168.150.110/24 brd 192.168.150.255 scope global enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.111/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

inet 192.168.150.112/24 brd 192.168.150.255 scope global secondary enp0s3

valid_lft forever preferred_lft forever

四、使用子连接配置文件 ifcfg-*:n

子连接配置文件是 Centos6 常用的方法,即:如果当前网卡配置文件为 ifcfg-eth0,则子连接配置文件可以为 ifcfg-eth0:1,并且文件中需要写明 DEVICE=eth0:1 , IPADDR= 。

我们试试在Centos7 中是否也支持。理论上应该是不支持的,因为在Centos7的网络连接配置文件(即 ifcfg-*)中,DEVICE关键字已经具有了新的定义,即我们上篇说的“设备”。参考前面几页。

首先注释掉ifcfg-eth0中的其他地址,复制 ifcfg-eth0 为 ifcfg-eth0:1,编辑ifcfg-eth0:1, DEVICE 设为eth0:1 ,IP设为 192.168.150.119 ,然后 nmcli con reload , nmcli dev con enp0s3

复制代码

[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=no

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eth0

UUID=295e1841-0ff3-4db9-8800-4e25fc2944da

ONBOOT=yes

IPADDR0=192.168.150.110

PREFIX0=24

GATEWAY0=192.168.150.254

DNS1=192.168.150.254

HWADDR=08:00:27:15:35:D2

#IPADDR1=192.168.150.111

#PREFIX1=24

#IPADDR2=192.168.150.112

#PREFIX2=24

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0:1

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=no

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_FAILURE_FATAL=no

NAME=eth0:1

DEVICE=eth0:1

UUID=295e1841-0ff3-4db9-8800-4e25fc2944da

ONBOOT=yes

IPADDR0=192.168.150.119

PREFIX0=24

GATEWAY0=192.168.150.254

DNS1=192.168.150.254

HWADDR=08:00:27:15:35:D2

[root@centos7 ~]#

[root@centos7 ~]# nmcli con reload

[root@centos7 ~]# nmcli dev connect enp0s3

[root@centos7 ~]#

[root@centos7 ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3

IP4.ADDRESS[1]:ip = 192.168.150.110/24, gw = 192.168.150.254

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]# ip addr show enp0s3 scope global

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:15:35:d2 brd ff:ff:ff:ff:ff:ff

inet 192.168.150.110/24 brd 192.168.150.255 scope global eth0:1

valid_lft forever preferred_lft forever

[root@centos7 ~]#

可以看到ifcfg-eth0:1里的新IP确实没有生效。

五、总结

•ip addr show 中显示的IP才是有效的。

•ip addr add 能在线添加IP,立即生效,但重启即丢。

•ip addr del 能在线删除IP,立即生效,但重启即丢。

•子连接(ifcfg-*:n)已经无效了。

•nmtui和编辑ifcfg-eth0 文件效果基本相同,��不能立即生效,必须 load 连接再重新connect网络设备,即:

nmcli con load /etc/sysconfig/network-scripts/ifcfg-eth0 或 nmcli reload

nmcli dev connect enp0s30b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_711934.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dedecms网站轮播本地显示为什么上传到服务器就不显示了,dedecms后台上传图片实现图片轮播的方法...

dedecms后台上传图片实现图片轮播的方法发布时间:2020-09-15 11:55:13来源:亿速云阅读:110作者:小新dedecms后台上传图片实现图片轮播的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获…

java frame linux_JAVA环境(下) - Android框架简介_Linux编程_Linux公社-Linux系统门户网站...

上节讲到了JAVA框架代码和应用程序的关系,那么框架代码和驱动层是怎么联系的呢?这就是这一节的内容:JNIjava使用一种叫做jni的技术来支持对C/C代码的调用,在anroid中jni的代码放在froyo/frameworks/base/core/jni下,当…

无SSH工具部署网站到火腿云

无SSH工具, 部署成品网站到火腿云服务器 文章目录无SSH工具, 部署成品网站到火腿云服务器前言一、准备工作二、部署流程总结前言 画了9块买了个火腿云服务器来部署我的项目,但是网上几乎查不到火腿云的教程,而且其他教程大多是自建服务器部署网站的教程,看起来体验也不是很好,…

全流程 部署Vue+Node网站到阿里云

文章目录前言一、搞到一个使用权二、远程连接SSH工具远程连接VNC远程连接三、安装可视化面板四、进入可视化面板面板收尾工作五、部署网站部署前端文档部署后端文档导入数据库六、常见翻车解决方法总结前言 白嫖的服务器到期了… 被迫再做一次, 也好, 上次摸摸索索的, 也没正儿…

php vue seo,处理 Vue 单页面 SEO 的另一种思路

(设置vue 单页面meta info信息,如果需要单页面SEO,可以和 prerender-spa-plugin形成更优的配合)单页面应用在前端正大放光彩。三大框架 Angular、Vue、React,可谓妇孺皆知。随着单页面应用的普及,人们在感受其带来的完美的用户体验…

宝塔如何备份网站_宝塔备份网站怎样还原_服务器备份数据恢复教程

之前介绍了“宝塔面板自动备份网站和数据库到FTP存储空间教程”,那么宝塔备份的网站数据怎么恢复呢?所以本文来教大家怎么把网站从备份数据还原。宝塔备份的数据在什么地方?宝塔面板后台可以自动或者手动给网站数据备份,备份后数据…

php教育网站设计案例_南广东区优秀网站设计案例集锦第四期

南广东优秀网站设计案例集锦第四期第一名:吴嘉文佛山资深设计师01个人介绍亚里士多德曾经说过:“我们每一个人都是由自己一再重复的行为所铸造的。因而优秀不是一种行为,而是一种习惯。”嘉文是2010年加入中企至今,至今从事网站设…

计算机专业论文选题网站方面,5大网站汇总,搞定新颖的计算机专业毕业设计网站汇总...

原标题:5大网站汇总,搞定新颖的计算机专业毕业设计网站汇总2021年了,很多计算机专业的同学都会问,我不想再做XX管理系统、XX选课系统了,哪里有一些新颖的毕业设计题目可以参考?或者做新颖的毕业设计应该浏览…

让自己的网站变成暗黑模式

让自己的网站变成暗黑模式只需要一行简简单单的CSS代码就可以完成啦:html[themedark-mode] {filter: invert(1) hue-rotate(180deg); }来看看最终的效果如何:从图中我们可以看得,网站的整个背景都变成了黑色的,字体变成了白色的。…

小米集团王嵋因错误表达致歉并请辞;亚马逊云服务出现中断,许多网站受到影响;deepin 深度系统更新发布|极客头条...

整理 | 郑丽媛头图 | CSDN 下载自东方 IC快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持。「极客头条」—— 技术人员的新闻圈!CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技…

php 加载慢,PHP版网站缓存加快打开速度的方法分享

说明:1,在服务器缓存了压缩过的文件,再次访问减少再压缩时间,降低CPU占用率。2,通过设置客户端文件缓存时间,降低再次请求次数,可降低85%以上。3,图片因为已经是压缩格式&#xff0c…

php网站模板怎么修改,自己做网站如何用好并自主修改网上的免费模板

用过PHP开源程序的人都知道,采用wordpress程序,上传到空间后,每个人的网站都是一样的,一个默认的版面。这是本人比较不喜欢的版面,一张老到掉牙的图片永远呆在网站顶部,黑白搭配的主色调也实在让人难以恭维…

怎么在服务器添加充值网站,云服务器怎么弄充值

云服务器怎么弄充值 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。用户的弹性云服务器已绑定EIP,但是无法连接到Inter…

token会被截取吗_做抖音搬运其他网站视频可以吗?

HI,亲爱的朋友你好,我是陈奶爸,专注于短视频营销与创收!最近有不少朋友问,可不可以从其他视频网站搬运作品到抖音呢?这个问题是要分情况对待:第一种:直接下载与上传!比如从快手上下载…

使用 filter 置灰网站需要注意!

最近在做一个置灰网站的需求&#xff0c;我跟大部分网站一样使用了 CSS 的 filter 滤镜功能&#xff0c;但是事情并没有原本的那么简单&#xff0c;如果使用不当&#xff0c;还会引发线上事故。位置问题代码如下&#xff1a;<!DOCTYPE html> <html lang"en"…

腾讯回应 PC 微信扫描浏览器 cookies;约会网站 228 万用户数据泄露;Java 1.0 发布 25周年 | 极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01;CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理 | 丁恩华出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;快来收听极客头条音频版吧&a…

编程网站 Perl.com 被劫,售价 19 万美元

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 1987 年诞生的 Perl&#xff0c;尽管近年来不如 Python 和 Rust 这类年轻的编程语言时常活跃在大众视野&#xff0c;但 33 年后的如今依旧排在 TIOBE 榜前二十&#xff0c;Perl 必定有其不可取代的优…

CTO 写的低级 Bug 再致网站被黑,CEO 的号都被盗了!

整理 | 郑丽媛出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;上周&#xff0c;美国开源社交网络服务平台 Gab &#xff0c;因其 CTO 写的低级 Bug 受到黑客攻击&#xff0c;导致约 70GB 的数据被窃取。可该公司开发者还没完全修复其易受攻击的代码&#xff0c;本周…

wordpress如何让百度快速收录_如何让百度收录网站?

百度是我国国内主流搜索引擎之一&#xff0c;对于网站的收录制定了一系列的规则&#xff0c;对于新站收录尤为严格&#xff0c;要想让百度收录网站的话&#xff0c;应该从关键词布局、网站推广渠道、用户体验、内容和链接等多个细节方面着手做好优化&#xff0c;这样才能增加百…

入侵sf服务器技术_入侵服务器、疯狂攻击各种网站, 这个黑客团伙终被“团灭”!...

8月9日&#xff0c;记者从汉川市网安大队获悉&#xff0c;汉川警方在省、市网安部门的大力支持下&#xff0c;利用大数据技术&#xff0c;强化网络犯罪的发现机制&#xff0c;深度研判分析&#xff0c;全面掌握隐藏在网络背后的犯罪链条&#xff0c;成功打掉一个黑客团伙&#…