Linux 创建网络会话

  RHEL7系统支持网络会话功能,允许用户在多个配置文件中快速切换(非常类似于firewalld防火墙服务中的区域技术)。如果我们在公司网络中使用笔记本电脑时需要手动指定网络的IP地址,而回到家中则是使用DHCP自动分配IP地址。这就需要麻烦地频繁修改IP地址,但是使用了网络会话功能后一切就简单多了—只需在不同的使用环境中激活相应的网络会话,就可以实现网络配置信息的自动切换了。

  可以使用nmcli命令并按照“connection add con-name type ifname”的格式来创建网络会话。假设将公司网络中的网络会话称之为company,将家庭网络中的网络会话称之为house,现在依次创建各自的网络会话。

  使用con-name参数指定公司所使用的网络会话名称company,然后依次用ifname参数指定本机的网卡名称(千万要以实际环境为准,不要照抄书上的eno16777728),用autoconnect no参数设置该网络会话默认不被自动激活,以及用ip4及gw4参数手动指定网络的IP地址:

  1. [root@linuxprobe ~]# nmcli connection add con-name company ifname eno16777728 autoconnect no type ethernet ip4 gw4 192.168.10.1
  2. Connection 'company' (cead2896-8b12-4f4c-9f27-91948d99f40f) successfully added.

使用con-name参数指定家庭所使用的网络会话名称house。因为我们想从外部DHCP服务器自动获得IP地址,因此这里不需要进行手动指定。

  1. [root@linuxprobe ~]# nmcli connection add con-name house type ethernet ifname eno16777728
  2. Connection 'house' (254ddbd4-f30c-48fd-b047-2cd7a3d9dd76) successfully added.

在成功创建网络会话后,可以使用nmcli命令查看创建的所有网络会话:

  1. [root@linuxprobe ~]# nmcli connection show
  2. NAME UUID TYPE DEVICE
  3. company cead2896-8b12-4f4c-9f27-91948d99f40f --ethernet --
  4. house 254ddbd4-f30c-48fd-b047-2cd7a3d9dd76 --ethernet --
  5. eno16777728 36644a00-01b9-4fcb-a765-748bc7b42672 --ethernet eno16777728

使用nmcli命令配置过的网络会话是永久生效的,这样当我们在公司时,启用company网络会话。

  1. [root@localhost ~]# nmcli connection up company
  2. Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/)
  3. [root@localhost ~]# ifconfig
  4. eno16777728: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
  5. inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255
  6. inet6 fe80::20c:29ff:fe1d: prefixlen scopeid 0x20<link>
  7. ether :0c::1d:: txqueuelen (Ethernet)
  8. RX packets bytes (13.4 KiB)
  9. RX errors dropped overruns frame
  10. TX packets bytes (10.3 KiB)
  11. TX errors dropped overruns carrier collisions
  12.  
  13. lo: flags=<UP,LOOPBACK,RUNNING> mtu
  14. inet 127.0.0.1 netmask 255.0.0.0
  15. inet6 :: prefixlen scopeid 0x10<host>
  16. loop txqueuelen (Local Loopback)
  17. RX packets bytes (96.5 KiB)
  18. RX errors dropped overruns frame
  19. TX packets bytes (96.5 KiB)
  20. TX errors dropped overruns carrier collisions

如果大家使用的是虚拟机,请把虚拟机系统的网卡(网络适配器)切换成仅主机模式。


这样当我们下班回家后,顺手启用house网络会话,网卡就能自动通过DHCP获取到IP地址了。

  1. [root@localhost ~]# nmcli connection up house
  2. Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/)
  3. [root@localhost ~]# ifconfig
  4. eno16777728: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
  5. inet 192.168.1.180 netmask 255.255.255.0 broadcast 192.168.1.255
  6. inet6 fe80::20c:29ff:fe1d: prefixlen scopeid 0x20<link>
  7. ether :0c::1d:: txqueuelen (Ethernet)
  8. RX packets bytes (228.0 KiB)
  9. RX errors dropped overruns frame
  10. TX packets bytes (10.6 KiB)
  11. TX errors dropped overruns carrier collisions
  12.  
  13. lo: flags=<UP,LOOPBACK,RUNNING> mtu
  14. inet 127.0.0.1 netmask 255.0.0.0
  15. inet6 :: prefixlen scopeid 0x10<host>
  16. loop txqueuelen (Local Loopback)
  17. RX packets bytes (33.1 KiB)
  18. RX errors dropped overruns frame
  19. TX packets bytes (33.1 KiB)
  20. TX errors dropped overruns carrier collisions
  21.  
  22. [root@localhost ~]# ping www.baidu.com
  23. PING www.a.shifen.com (() bytes of data.
  24. bytes from ttl= time=17.6 ms
  25. bytes from ttl= time=17.5 ms
  26. bytes from ttl= time=15.9 ms

如果大家使用的是虚拟机,请把虚拟机系统的网卡(网络适配器)切换成桥接模式,然后重启虚拟机系统即可。


如何如果大家使用的是虚拟机,这样设置“虚拟网络配置”,将达不到效果。

Linux 创建网络会话的更多相关文章

  1. 在linux 创建网络会话和绑定两块网卡

    1. 如果我们在公司网络中要手动指定网络的IP地址,当我们回到家里则是使用DHCP(动态主机配置协议)自动分配IP地址.这就有点麻烦了,因为要频繁的修改IP地址,所以接下来我们来创建网络会话----- ...

  2. linux 学习第十二天(网络会话connection、bond、ssh配置)

    一.网络会话 使用 con-name 参数指定公司所使用的网络会话名称company,然后依次用ifname 参 数指定本机的网卡名称,用autoconnect no 参数设置该网络会话默认不被自动激 ...

  3. Linux基本命令 网络命令

    概述 网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ...

  4. 使用 Azure 创建网络文件系统

    本快速入门介绍了如何使用 Azure 文件存储实现网络文件共享.在本教程中完成的所有操作均符合 1 元试用条件. 本快速入门介绍了如何使用 Azure 文件存储实现网络文件共享.在本教程中完成的所有操 ...

  5. Kali Linux——迈向网络攻防

    自从进入大三的课程后,在已学的高数.线代.数论.概率论.信息论.通信等知识的技术上,开始了网络信息安全.网      络攻防的学习.俗话说得好,磨刀不误砍柴工,开始网络攻防之旅也势必要一个好的工具.然 ...

  6. Linux内核--网络栈实现分析(三)--驱动程序层+链路层(上)

    本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7497260 更多请看专栏,地址 ...

  7. Linux 上网络监控工具 ntopng 的安装

    当今世界,人们的计算机都相互连接,互联互通.小到你的家庭局域网(LAN),大到最大的一个被我们称为互联网.当你管理一台联网的计算机时,你就是在管理最关键的组件之一.由于大多数开发出的应用程序都基于网络 ...

  8. linux创建用户和用户组

    Linux创建用户.用户组 及 删除 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例 ...

  9. linux虚拟机网络连接模式 bridged, host-only, NAT

    最近安装了fedora9.0,却一直不能连接到外网,我用的是3G无线网卡上网的,起初以为是linux不支持3G无线方式的,可后来装了虚拟机ubuntu却可以上网,在后来用有ADSL网络连接的电脑安装f ...

随机推荐

  1. BZOJ 4551树题解

    好吧,洛谷的数据比较水暴力就可以过....(而且跑到飞快) 不过(BZ水不过去)还是讲讲正规的做法. 其实一眼可以看出可以树剖,但是,码起来有点麻烦. 其实有一种更简单的离线做法. 我们很容易联想到并 ...

  2. Maven中央存储库 和 如何从Maven远程存储库下载?

    当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载.首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没有找到,然后把它会从默 ...

  3. hihocoder 1586 ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛-题目9 : Minimum【线段树】

    https://hihocoder.com/problemset/problem/1586 线段树操作,原来题并不难..... 当时忽略了一个重要问题,就是ax*ay要最小时,x.y可以相等,那就简单 ...

  4. css属性overflow:hidden在IE6、7下失效解决方案

    当父元素的直接子元素或者下级子元素的样式拥有position:relative属性时,父元素的overflow:hidden属性就会失效.我们在IE 6 7内发现子元素会超出父元素设定的高度,即使父元 ...

  5. ping的使用

    ping -t cnblogs.com 可以一直ping网址显示对应的响应时间

  6. [***]HZOJ 跳房子

    一道非常神仙的题. 算法一:对于20%的数据: 模拟,直接走K步,时间复杂度O(K) 算法二:对于40%的数据:走M*N步内必有一个循环节.直接走,找循环节,时间复杂度O(M*N) 正解大概有两种做法 ...

  7. js常见运算符

    博客地址 :https://www.cnblogs.com/sandraryan/

  8. react项目安装及运行

    博客地址 :https://www.cnblogs.com/sandraryan/ 安装node ,有就跳过. node.js官网:https://nodejs.org/en/ 终端用node -v ...

  9. logging.basicConfig函数

    在UI自动化应用中,经常会出错,打log就是一个很重要的环节,python的logging.basicConfig函数 真是既方便,又简单,每次粘贴到用例前,就可以打log了.  logging模块是 ...

  10. 【微信小程序】下载并预览文档——pdf、word、excel等多种类型

    .wxml文件 <view data-url="https://XXX/upload/zang." data-type="excel" catchtap= ...