Linux 创建网络会话

摘要:
可以使用nmcli命令并按照“connectionaddcon-nametypeifname”的格式来创建网络会话。假设将公司网络中的网络会话称之为company,将家庭网络中的网络会话称之为house,现在依次创建各自的网络会话。[root@linuxprobe~]#nmcliconnectionaddcon-namehousetypeethernetifnameeno16777728Connection'house'successfullyadded.在成功创建网络会话后,可以使用nmcli命令查看创建的所有网络会话:[root@linuxprobe~]#nmcliconnectionshowNAMEUUIDTYPEDEVICEcompanycead2896-8b12-4f4c-9f27-91948d99f40f802-3-ethernet--house254ddbd4-f30c-48fd-b047-2cd7a3d9dd76802-3-ethernet--eno1677772836644a00-01b9-4fcb-a765-748bc7b42672802-3-etherneteno16777728使用nmcli命令配置过的网络会话是永久生效的,这样当我们在公司时,启用company网络会话。这样当我们下班回家后,顺手启用house网络会话,网卡就能自动通过DHCP获取到IP地址了。

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地址:

[root@linuxprobe ~]# 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' (cead2896-8b12-4f4c-9f27-91948d99f40f) successfully added.

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

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

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

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

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

[root@localhost ~]# nmcli connection  up company 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)
[root@localhost ~]# ifconfig
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.10  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::20c:29ff:fe1d:8469  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1d:84:69  txqueuelen 1000  (Ethernet)
        RX packets 128  bytes 13774 (13.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 74  bytes 10602 (10.3 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 1162  bytes 98900 (96.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1162  bytes 98900 (96.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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

Linux 创建网络会话第1张

Linux 创建网络会话第2张


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

[root@localhost ~]# nmcli connection up house 
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
[root@localhost ~]# ifconfig 
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.180  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe1d:8469  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1d:84:69  txqueuelen 1000  (Ethernet)
        RX packets 3849  bytes 233486 (228.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 83  bytes 10952 (10.6 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 397  bytes 33948 (33.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 397  bytes 33948 (33.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125: icmp_seq=1 ttl=55 time=17.6 ms
64 bytes from 61.135.169.125: icmp_seq=2 ttl=55 time=17.5 ms
64 bytes from 61.135.169.125: icmp_seq=3 ttl=55 time=15.9 ms

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

Linux 创建网络会话第3张

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

Linux 创建网络会话第4张

免责声明:文章转载自《Linux 创建网络会话》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Visual C#使用DirectX实现视频播放什么是盒模型?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux内核的makefile.txt讲解

linux内核的linux-3.6.5Documentationkbuildmakefiles.txt Linux Kernel Makefiles This document describes the Linux kernel Makefiles. ===Table of Contents === 1Overview === 2...

linux系统socket通信编程1

Linux下的Socket编程大体上包括Tcp Socket、Udp Socket即Raw Socket这三种,其中TCP和UDP方式的Socket编程用于编写应用层的socket程序,是我们用得比较多的,而Raw Socket则用得相对较少,不在本文介绍范围之列。 TCP Socket 基于TCP协议的客户端/服务器程序的一般流程一般如下: 它基本上可...

Linux非Root权限配置Java环境变量

编辑配置文件vi ~/.bashrc设置环境变量 set java environment JAVA_HOME=/home/zoms/java-se-8u41-ri JRE_HOME=/home/zoms/java-se-8u41-ri/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/too...

Linux用户创建及权限管理

作业一: 1,新建用户natasha,uid为1000,gid为555,备注信息为“master” useradd natasha vim /etc/passwd 进去到用户信息界面,i 命令修改uid gid信息,改完后Esc : wq 保存并退出 2,修改natasha用户的家目录为/Natasha vim /etc/passwd 进去到用户信息...

Linux/CentOS系统同步网络时间的2种方法详解

方法一:用 ntpdate从时间服务器更新时间 如果系统没有 ntpdate 命令,可在线安装:       yum -y install ntp 安装完了之后,你不要做什么配置,也不需要,直接测试一下 [root@snsgou-pc src]# date 2015年 05月 20日 星期三 22:42:19CST [root@snsgou-pc src]...

Linux系统处理木马病毒的思路

一、清除木马程序步骤 1.1 执行命令,每1秒刷新一次,显示整个命令路径,而不是命令的名称。 [root@linux-node1 ~]# top -d 1 -c 1.2 查找可疑进程(比较奇怪的进程名称)如:sshz、crond.conf、.sshd等 1.3 发现可疑进程后,记录PID,然后执行如下命令 [root@linux-node1 ~]# kil...