比如,我们可以设置RHEL7 系统在公司时使用一个网卡配置文件;在家时则使用另外一个配置文件(可以根据不同的环境设置多个网卡配置文件)。

网卡配置信息如下:

[root@rhel7 ~]# nmcli connection show
NAME UUID TYPE DEVICE
virbr0-nic e1bc371e-55c0--9f53-6064f446ec47 generic virbr0-nic
virbr0 6372487c-61c4--bdf9-bf26a5dbb272 bridge virbr0
enp0s3 df34c879-c2bd-4c82-ae7a-39e39a2228dd --ethernet enp0s3
[root@rhel7 ~]# ip a s enp0s3
: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether ::::7a: brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/ brd 192.168.1.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe73:7a97/ scope link
valid_lft forever preferred_lft forever

现在添加一个网卡配置文件testEnp0s3,设置IP为192.168.1.123:

也可以手动新建testEnp0s3配置文件,并添加相应的参数。

[root@rhel7 ~]# nmcli connection add con-name testEnp0s3 ifname enp0s3 autoconnect yes type ethernet
Connection 'testEnp0s3' (813b487d-fec5-4d12-8ad5-4bd3cb50a80d) successfully added.
[root@rhel7 ~]# nmcli connection modify testEnp0s3 ipv4.method manual ipv4.addresses 192.168.1.123/ ipv4.gateway 192.168.1.99 connection.autoconnect yes
[root@rhel7 ~]# nmcli connection show
NAME UUID TYPE DEVICE
virbr0-nic e1bc371e-55c0--9f53-6064f446ec47 generic virbr0-nic
virbr0 6372487c-61c4--bdf9-bf26a5dbb272 bridge virbr0
enp0s3 df34c879-c2bd-4c82-ae7a-39e39a2228dd --ethernet enp0s3
testEnp0s3 813b487d-fec5-4d12-8ad5-4bd3cb50a80d --ethernet --
[root@rhel7 ~]#

把原配置文件enp0s3对应的网卡设备DEVICE enp0s3禁用,然后启用新配置文件testEnp0s3:

[root@rhel7 Desktop]# nmcli connection down enp0s3
[root@rhel7 Desktop]# nmcli connection up testEnp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/)
[root@rhel7 Desktop]# nmcli connection show
NAME UUID TYPE DEVICE
virbr0-nic e1bc371e-55c0--9f53-6064f446ec47 generic virbr0-nic
virbr0 6372487c-61c4--bdf9-bf26a5dbb272 bridge virbr0
enp0s3 df34c879-c2bd-4c82-ae7a-39e39a2228dd --ethernet --
testEnp0s3 813b487d-fec5-4d12-8ad5-4bd3cb50a80d --ethernet enp0s3
[root@rhel7 Desktop]#

查看网卡IP,已修改为192.168.1.123

[root@rhel7 ~]# ip a s enp0s3
: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether ::::7a: brd ff:ff:ff:ff:ff:ff
inet 192.168.1.123/ brd 192.168.1.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe73:7a97/ scope link
valid_lft forever preferred_lft forever

我们可以使用相同的方法再添加其它配置文件,然后在不同的环境中使用不同的配置文件。

如果不再需要,可以把新配置文件删除,然后启用原来的网卡配置文件。

[root@rhel7 Desktop]# nmcli connection delete testEnp0s3
Connection 'testEnp0s3' (813b487d-fec5-4d12-8ad5-4bd3cb50a80d) successfully deleted.
[root@rhel7 Desktop]# nmcli connection up enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/)
[root@rhel7 Desktop]# nmcli connection show
NAME UUID TYPE DEVICE
virbr0-nic e1bc371e-55c0--9f53-6064f446ec47 generic virbr0-nic
virbr0 6372487c-61c4--bdf9-bf26a5dbb272 bridge virbr0
enp0s3 df34c879-c2bd-4c82-ae7a-39e39a2228dd --ethernet enp0s3
[root@rhel7 Desktop]# ip a s enp0s3
: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast state UP qlen
link/ether ::::7a: brd ff:ff:ff:ff:ff:ff
inet 192.168.1.7/ brd 192.168.1.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe73:7a97/ scope link
valid_lft forever preferred_lft forever
[root@rhel7 Desktop]#

RHEL7 在不同的环境中使用不同的网络配置文件的更多相关文章

  1. Oracle rac集群环境中的特殊问题

    备注:本文摘抄于张晓明<大话Oracle RAC:集群 高可用性 备份与恢复> 因为集群环境需要多个计算机协同工作,要达到理想状态,必须要考虑在集群环境下面临的新挑战. 1.并发控制 在集 ...

  2. 在离线环境中发布.NET Core至Windows Server 2008

    在离线环境中发布.NET Core至Windows Server 2008 0x00 写在开始 之前一篇博客中写了在离线环境中使用.NET Core,之后一边学习一边写了一些页面作为测试,现在打算发布 ...

  3. 在离线环境中使用.NET Core

    在离线环境中使用.NET Core 0x00 写在开始 很早开始就对.NET Core比较关注,一改微软之前给人的印象,变得轻量.开源.跨平台.最近打算试着在工作中使用.但工作是在与互联网完全隔离的网 ...

  4. 在 SharePoint Server 2016 本地环境中设置 OneDrive for Business

    建议补丁 建议在sharepoint2016打上KB3127940补丁,补丁下载地址 https://support.microsoft.com/zh-cn/kb/3127940 当然不打,也可以用O ...

  5. Stack Overflow 排错翻译 - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder

    Stack Overflow 排错翻译  - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder 转自:ht ...

  6. .NET跨平台之旅:在生产环境中上线第一个运行于Linux上的ASP.NET Core站点

    2016年7月10日,我们在生产环境中上线了第一个运行于Linux上的ASP.NET Core站点,这是一个简单的提供后端服务的ASP.NET Core Web API站点. 项目是在Windows上 ...

  7. ASP.NET Web API WebHost宿主环境中管道、路由

    ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...

  8. ASP.NET Web API Selfhost宿主环境中管道、路由

    ASP.NET Web API Selfhost宿主环境中管道.路由 前言 前面的几个篇幅对Web API中的路由和管道进行了简单的介绍并没有详细的去说明一些什么,然而ASP.NET Web API这 ...

  9. ASP.NET Core 中文文档 第三章 原理(11)在多个环境中工作

    原文: Working with Multiple Environments 作者: Steve Smith 翻译: 刘浩杨 校对: 孟帅洋(书缘) ASP.NET Core 介绍了支持在多个环境中管 ...

随机推荐

  1. CPLUSPLUS 获得 一个源文件的头文件依赖。即该文件所需要的所有头文件

    核心命令:gcc -M *.h.*.cpp 转: 自动处理头文件的依赖关系 http://blog.csdn.net/su_ocean16/article/details/5374696 现在我们的M ...

  2. java问题排查命令

    java问题排查命令 jps:查看java进程 jmap:导出堆详细信息(与jhat一起使用) jhat:分析Java堆的命令(与jmap一起使用) jstack:可以定位到线程堆栈,根据堆栈信息我们 ...

  3. 一个简易Asp.net网站日志系统

    前不久在网站上看到了网站日志访问记录组件UserVisitLogsHelp开源了! 这篇博客感觉还不错,就把源码download了下来,学习一下,发现里面的代码书写和设计并不是很好,于是自己改了改.自 ...

  4. Text Justification leetcode java

    题目: Given an array of words and a length L, format the text such that each line has exactly L charac ...

  5. WebView JS交互 JSBridge 案例 原理 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  6. 微信公众平台开发----自定义菜单、消息处理及获取OpenID(C#)

    一.成为开发者 服务器配置 登录微信公众平台官网后,在公众平台后台管理页面 开发者中心页,点击“修改配置”按钮,填写服务器地址(URL).Token和EncodingAESKey,如下图所示: 其中 ...

  7. jQuery EasyUI 入门简介

    对于前端开发者来说,在开发过程中应用“框架”这一工具,可以极大的缩短开发时间,提高开发效率.今天我们就开介绍一款常用的框架——jQuery EasyUI. 那什么是jQuery EasyUI呢? jQ ...

  8. Linq-Contains查询

    customers.Where(c => c.Name.Contains("john"));

  9. 【转】js面试题,明确自己的不足

    https://blog.csdn.net/m0_37631322/article/details/85409716 -------------------- 2018年12月30日 21:05:43 ...

  10. guns使用注意问题

    guns使用注意问题 1,创建的表必须有注释,这样自动生成代码有标题: 2,必须先构建好结构,后期修改主菜单会产生异常的结构影响: 3,修改菜单编号容易产生异常问题: 4,如果没有id,不会自动生成增 ...