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. A - Archery Tournament 动态开点+vecotor 神仙题

    存图还是像矩形一样的存,每个节点存所在区级内部的圆的编号,然后暴力判断,开始我也有这个想法,但是...这TM也能过...仔细想想,貌似好像是可以过,时间复杂度玄学无法证明.... #include&l ...

  2. Part17—触摸屏显身手—Part17.1—原理简介

  3. 【[Offer收割]编程练习赛9 C】三等分

    [题目链接]:http://hihocoder.com/problemset/problem/1479 [题意] . [题解] 首先算出所有节点的权值的和val; 然后如果val%3!=0则直接输出0 ...

  4. Python 基础09 面向对象的进一步拓展

    调用类的其他信息 上一讲中提到,在定义方法时,必须有self这一个参数,这个参数表示某个对象,对象有有类的所有性质, 那么我么可以通过self 调用类属性. class Human(object): ...

  5. 【CSS3】分类豆腐块菜单浮动效果

    HTML <html> <head> <title></title> <style type="text/css"> # ...

  6. uva 11275 3D Triangles (3D-Geometry)

    uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem= ...

  7. H3C 对等通信

  8. H3C 帧中继基本配置命令(续)

  9. hibernate无限递归问题

    项目异常如下: 2018-01-26 17:12:38.162 WARN 3128 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionReso ...

  10. 详解PhpStudy集成环境升级MySQL数据库版本

    http://phpstudy.php.cn/jishu-php-2967.html phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本, ...