zoukankan      html  css  js  c++  java
  • 红帽7 创建网络会话

    RHEL和CentOs系统默认使用NetworkManager来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态。可以使用nmcli命令来管理Network Manager服务。nmcli是一款基于命令行的网络配置工具,功能丰富,参数众多。它可以轻松地查看网络信息或网络状态。

    [root@localhost Desktop]# nmcli connection show
    NAME           UUID                                  TYPE            DEVICE     
    eno16777736    8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5  802-3-ethernet  eno16777728

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

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

    使用con-name参数指定公司所使用的网络会话名称company,然后依次用ifname参数指定本机的网卡名称,用autoconnect no参数设置该网络会话默认不被自动激活,以及用ip4及gw4(网关)参数手动指定网络的IP地址:

    [root@localhost Desktop]# nmcli connection add con-name company ifname eno16777728 autoconnect no type ethernet ip4 192.168.10.10/24 gw4 192.168.10.1
    Connection 'company' (985bcf95-b267-450c-b08e-60a998bdaef1) successfully added.
    [root@localhost Desktop]# nmcli connection show 
    NAME           UUID                                  TYPE            DEVICE      
    company        985bcf95-b267-450c-b08e-60a998bdaef1  802-3-ethernet  --         
    
    eno16777736    8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5  802-3-ethernet  eno16777728

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

    [root@localhost Desktop]# nmcli connection add con-name house type ethernet ifname eno16777728 
    Connection 'house' (197c7825-a658-4702-9bd2-7f8a3fed74ee) successfully added.

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

    [root@localhost Desktop]# nmcli connection show 
    NAME           UUID                                  TYPE            DEVICE      
    company        985bcf95-b267-450c-b08e-60a998bdaef1  802-3-ethernet  --         
    eno16777736    8cedbaed-b1ed-aa77-7f3c-6b5a960f4bb5  802-3-ethernet  eno16777728 
    house          197c7825-a658-4702-9bd2-7f8a3fed74ee  802-3-ethernet  --          

    使用nmcli命令配置过的网络会话是永久生效的,启用house网络会话,网卡就能自动通过DHCP获取到IP地址了。(原来的IP地址是192.168.10.10)

    [root@localhost Desktop]# nmcli connection up house 
    Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
    [root@localhost Desktop]# ifconfig 
    eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.253.128  netmask 255.255.255.0  broadcast 192.168.253.255
            inet6 fe80::20c:29ff:fe57:f30f  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:57:f3:0f  txqueuelen 1000  (Ethernet)
            RX packets 169  bytes 19083 (18.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 696  bytes 70531 (68.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 0  (Local Loopback)
            RX packets 103  bytes 13059 (12.7 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 103  bytes 13059 (12.7 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 相关阅读:
    [Python学习]Iterator 和 Generator的学习心得
    ubantu linux的bash shell初接触
    Linux-Ubuntu 启用root账户
    Ubuntu Linux系统三种方法添加本地软件库
    ASK,OOK,FSK的联系和区别
    spinlock一边连逻辑一边连控制器
    Cgroup与LXC简介
    关于 package.json 和 package-lock.json 文件说明
    ng build --aot 与 ng build --prod
    【Rxjs】
  • 原文地址:https://www.cnblogs.com/zq8421/p/9693055.html
Copyright © 2011-2022 走看看