比如,我们可以设置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. 总是容易忘记:enum、int、string之间的快速转换

    public enum Color { Red=, Green= } (1)Enum转换为String Color.Read.ToString() Convert.ToString(Color.Gre ...

  2. how to fix bug in daily work

    0 QE will begin test the product when system is stable. so they may log a lot of issues, and our dai ...

  3. 在ASP.NET MVC中以post方式传递数组参数的示例【转】

    最近在工作中用到了在ASP.NET MVC中以post方式传递数组参数的情况,记录下来,以供参考. 一.准备参数对象 在本例中,我会传递两个数组参数:一个字符串数组,一个自定义对象数组.这个自定义对象 ...

  4. Nginx限制某个IP同一时间段的访问次数和请求数示例代码

    nginx可以通过ngx_http_limit_conn_module和ngx_http_limit_req_module配置来限制ip在同一时间段的访问次数. ngx_http_limit_conn ...

  5. Tensorflow LSTM实现

    Tensorflow[LSTM]   0.背景 通过对<tensorflow machine learning cookbook>第9章第3节"implementing_lstm ...

  6. Java-Shiro(一):简介

    简介 Apache Shiro是Java的一个安全权限框架. Shiro可以非常容易的开发出足够好的额应用,其不仅可以用在JavaSE环境,也可以用在Java SE环境. Shiro可以完成:认证.授 ...

  7. 【Nodejs】使用request批量下载MP3,文件数量内容都没问题

    看来request远强于http.request是毋庸置疑的了. 代码如下: //====================================================== // 喜 ...

  8. MySQL常用处理方法

    1.replace into replace into t(id, update_time) values(1, now());或 replace into t(id, update_time) se ...

  9. IEngineEditor接口的0x80004003错误

    在定制ArcEngine数据编辑程序时,经常使用IEngineEditor 接口来完成开始.保存和停止编辑.但我遇到了一个问题,测试纠结了两天终于解决,我十分佩服自己.嘻嘻. 错误描述 使用IEngi ...

  10. 【转】java 线程的几种状态

    java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常 ...