Linux 网络管理

在大多数领域与决心相比,天赋被高估了。时间长了决心就是你的天赋。

前言

今天我们来一起聊一下Centos的网络管理。
了解虚拟机给我们提供的三种网络模式。
实现虚拟机和物理机通讯,虚拟机和外网通讯。
今天的理论知识比较多呦!小伙伴们要认真的看啦!(都很重要的)😊
以上就是今天要学习的内容啦!!!


一、关于网络配置的基础知识

1.1 网络配置文件说明

路径:/etc/sysconfig/network-scripts
文件名:ifcfg-网卡名

在这里插入图片描述

1.2 如何查看网卡名

ip link show
ip addr

1.3 网卡配置文件讲解

TYPE=Ethernet # 指定网卡类型
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static		 # 指定网卡获取ip类型,static表示静态ip;DHCP表示是动态IP
DEFROUTE=yes
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698		 # UUDI网卡的id标识,多个网卡的uuid不能
相同
HWADDR=xx-xx-xx-xx-xx-xx-xx 		# 网卡的mac地址,多个网卡的uuid不能相同
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33		 # 网卡名称
DEVICE=ens33		 # 网卡名称
ONBOOT=yes		 # 设置网卡是否激活,yes表网卡激活;no表示网卡禁用
IPADDR=172.16.100.2		 # 设置ip地址
NETMASK=255.255.0.0		 # 设置子网掩码
GATEWAY=172.16.1.1		 # 设置网关
DNS1=8.8.8.8 # 主DNS
DNS2=114.114.114.114
#DEVICE:此配置文件应用到的设备
#HWADDR:对应的设备的MAC地址
#BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none,bootp
#NM_CONTROLLED: NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为“no”
systemctl stop NetworkManager
systemctl disable NetworkManager
#ONBOOT:在系统引导时是否激活此设备
#TYPE:接口类型;常见有的Ethernet, Bridge
#UUID:设备的惟一标识
#IPADDR:指明IP地址
#NETMASK:子网掩码
#GATEWAY: 默认网关
#DNS1:第一个DNS服务器指向
#DNS2:第二个DNS服务器指向
#USERCTL:普通用户是否可控制此设备
#IPV4_FAILURE_FATAL 如果为yes,则ipv4配置失败禁用设备

二、VMware的三种网络模式

VMware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)NAT(网络地址转换模式)Host-Only(仅主机模式)

首先我们得了解一下VMware这个软件都为我们提供了什么?

宿主机开机自启动的服务:VMware NAT Service、VMware DHCP Service

默认情况下,这两个服务会在宿主机中虚拟化出来的网络设施包括:

  • 三个虚拟交换机(VMnet0、VMnet1、VMnet8)
  • 两张虚拟网卡(VMware Network Adapter VMnet1和VMware Network Adapter VMnet8)
  • 一套虚拟NAT服务器+虚拟网关+虚拟DHCP服务器
  • 若干虚拟网线。
    这里大家在做实验的时候尽量使用一张网卡,这时候就有小伙伴问我了:那你为什么使用两张网卡呢??因为我懒单纯的懒。谢谢大家

2.1、第一种网络模式:Bridged(桥接模式)

那么什么是桥接模式呢?
什么是桥接模式:桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通讯。

在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机同样也插在这个交换机中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机IP地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。
在这里插入图片描述

配置桥接模式的步骤

在这里插入图片描述

首先,安装完系统之后,在开启系统之前,点击“编辑虚拟机设置”来设置网卡模式。

第一步:添加一个新网卡

在这里插入图片描述
在这里插入图片描述
第二步:查看物理机的IP地址

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
目前我们只需要实现内网通讯所以只需要配置:IP地址和子网掩码。 如果我们想要实现与外网通讯需要配置网关和DNS,我这个以太网是不能与外网进行通讯的所以就不配置了

第三步:查看新网卡的网卡名

在这里插入图片描述
找到名称是ens35。此时已经新建了一块网卡,我们来配置网卡的具体信息。

第四步:为新网卡创建配置文件

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens35
vim ifcfg-ens35

修改文件的内容

  1. 修改网卡名称
  2. 修改uuid【建议删除】
  3. 修改HWADDR【建议删除】
  4. 修改ip地址等信息
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static			#修改为静态IP地址
IPADDR=192.168.1.46		#输入自己想要配置的IP地址(需要与物理机同一网段)
NETMASK=255.255.255.0		#输入子网掩码
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens35				#记得修改网卡名
DEVICE=ens35			#记得修改网卡名
ONBOOT=yes

第五步:重启网卡

systemctl restart network

检查是否修改成功

ip addr

第六步:测试是否可以通讯

[root@localhost network-scripts]# ping 192.168.1.20
PING 192.168.1.20 (192.168.1.20) 56(84) bytes of data.
64 bytes from 192.168.1.20: icmp_seq=1 ttl=128 time=0.411 ms
64 bytes from 192.168.1.20: icmp_seq=1 ttl=128 time=0.431 ms (DUP!)
64 bytes from 192.168.1.20: icmp_seq=2 ttl=128 time=0.802 ms
64 bytes from 192.168.1.20: icmp_seq=2 ttl=128 time=0.817 ms (DUP!)
64 bytes from 192.168.1.20: icmp_seq=3 ttl=128 time=7.64 ms
64 bytes from 192.168.1.20: icmp_seq=3 ttl=128 time=7.65 ms (DUP!)
64 bytes from 192.168.1.20: icmp_seq=4 ttl=128 time=0.345 ms
64 bytes from 192.168.1.20: icmp_seq=4 ttl=128 time=0.362 ms (DUP!)
^C
--- 192.168.1.20 ping statistics ---
4 packets transmitted, 4 received, +4 duplicates, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 0.345/2.309/7.657/3.090 ms
[root@localhost network-scripts]# 

完成!!!

注意:此时我的虚拟机是连接不了外网的,因为我桥接的物理机的以太网网卡(我的以太网卡是上不了网的),如果你们的以太网卡是可以上网的,那么你的虚拟机也就可以上网了(但是需要配置上面提到的DNS和网关,配置的时候需要与物理机相同呦!)。小伙伴们也可以尝试桥接WiFi网卡。

桥接模式配置简单,但如果你的网络环境是ip资源很缺少或对ip管理比较严格的话,那桥接模式就不太适用了。如果真是这种情况的话,我们该如何解决呢?接下来,我们就来认识vmware的另一种网络模式:NAT模式。

2.1、第二种网络模式:NAT(地址转换模式)

刚刚我们说到,如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:

在这里插入图片描述
在NAT模式中,主机网卡直接与虚拟机NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网(外网)。
思考:为什么需要虚拟网卡VMware Network Adapter VMnet8呢?原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信(内网)。

那么,这就是NAT模式,利用虚拟的NAT设备以及虚拟DHCP服务器来使虚拟机连接外网,而VMware Network Adapter VMnet8虚拟网卡是用来与虚拟机通信的。

配置NAT模式的步骤

第一步:设置虚拟机中NAT模式的选项,打开vmware,点击“编辑”下的“虚拟网络编辑器”,设置NAT参数及DHCP参数。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第二步:将虚拟机的网络连接模式修改成NAT模式,点击“编辑虚拟机设置”。

在这里插入图片描述
**在这里插入图片描述

第三步:然后开机启动系统,编辑网卡配置文件
这里之所以没有查看网卡名称,是因为 centos 的一块网卡一般都是叫 ens33

[root@localhost network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp			#DHCP自动获取
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33					#网卡名称
DEVICE=ens33				#网卡名称
ONBOOT=yes

保存退出,动态获取ip地址,使用ping命令ping外网ip,测试能否联网。

第四步:重启网卡

systemctl restart network

检查是否修改成功

ip addr

在这里插入图片描述

第六步:测试是否可以通讯

[root@localhost network-scripts]# ping www.qq.com
PING ins-r23tsuuf.ias.tencent-cloud.net (42.81.179.153) 56(84) bytes of data.
64 bytes from 42.81.179.153 (42.81.179.153): icmp_seq=1 ttl=128 time=48.2 ms
64 bytes from 42.81.179.153 (42.81.179.153): icmp_seq=2 ttl=128 time=41.0 ms
64 bytes from 42.81.179.153 (42.81.179.153): icmp_seq=3 ttl=128 time=47.6 ms
^C
--- ins-r23tsuuf.ias.tencent-cloud.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 41.067/45.656/48.285/3.261 ms
[root@localhost network-scripts]# 

完成!!!

之前,我们说过VMware Network Adapter VMnet8虚拟网卡的作用,那我们现在就来测试一下。

在这里插入图片描述
在这里插入图片描述

如此看来,虚拟机能联通外网,确实不是通过VMware Network Adapter VMnet8虚拟网卡,那么为什么要有这块虚拟网卡呢?

之前我们就说VMware Network Adapter VMnet8的作用是主机与虚拟机之间的通信,接下来,我们就用远程连接工具来测试一下。

在这里插入图片描述
然后,将VMware Network Adapter VMnet8启用之后,发现远程工具可以连接上虚拟机了。
在这里插入图片描述

2.1、第三种网络模式:Host-Only(仅主机模式)

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通讯的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。(简单来说就是只能与物理机通讯)其网络结构如下图所示:
在这里插入图片描述
通过上图,我们可以发现,如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的。接下来,我们就来测试一下。

配置进主机模式的步骤

第一步:首先设置“虚拟网络编辑器”,可以设置DHCP的起始范围。
在这里插入图片描述

在这里插入图片描述
第二步:设置虚拟机为Host-Only模式。
在这里插入图片描述

第三步:开机启动系统,然后配置网卡文件。
这里之所以没有查看网卡名称,是因为 centos 的一块网卡一般都是叫 ens33

[root@localhost network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp			#DHCP自动获取
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33					#网卡名称
DEVICE=ens33				#网卡名称
ONBOOT=yes

保存退出,动态获取ip地址,使用ping命令ping外网ip,测试能否联网。

第四步:重启网卡

systemctl restart network

检查是否修改成功

ip addr

在这里插入图片描述
第五步:测试是否可以与物理机通讯

查看物理机IP地址
在这里插入图片描述
测试连接
在这里插入图片描述
成功!!!

其实仅主机模式也可以连接外网,但是对我们来说用不到,所以这里就不讲了。 如果有小伙伴想要了解一下,可以私信我呦!

三、网络相关的其他命令

  • ifconfig
  • lsof
  • ping
  • ss
  • ip addr
  • ip link

3.1 ipconfig 命令

作用:
	1:查看ip地址
	2:设置ip地址【在内存中设置】
	如果没有这个命令,需要安装组件:net-tools

1)查看ip地址

ifconfig
ifconfig ens33
ifconfig -a

2)设置ip地址

ifconfig 网卡名 ip地址 netmask 子网掩码 up
案例
ifconfig ens37 1.1.1.1 netmask 255.0.0.0 up

这个配置IP地址的命令是临时配置的(存在内存中),重启就没有了。

3.2 ip addr命令

查看网络信息

ip addr
ip addr s 网卡名

3.3 ip link show 命令

查看网络信息

ip link show
ip link show 网卡名

3.4 ping 命令

作用:

1:测试网络
2:解析域名
格式:ping 【选项】 域名/IP地址
	选项:
	-c:指定要发送的ping请求的数量。
	-w:设置ping命令运行的时间限制,即等待接收ping响应的时间。
	-4:强制使用IPv4协议进行ping操作,即仅使用IPv4地址进行ping,而忽略IPv6地址。

3.4 netstat 命令

ss 是netstat 的升级版

格式:netstat 【选项】
选项:
		-t:显示基于tcp协议的连接
		xshell链接linux
		访问网站的http
		-u:显示基于udp协议的连接
		-n:以数字的方式显示连接中的端口
		-a:显示全部的连接
		-l:显示等到客户端连接的状态
		-p:显示链接的进程的进程id【pid】

案例:检查当前主机是否开启了22端口
[root@localhost ~]# ss -anl | grep 22

3.5 网络连接的状态

LISTEN:表示服务器端开启了一个端口,但是尚未有客户端进行连接
ESTABLISHED:表示客户端和服务端已经建立了链接

3.5 lsof 命令

作用:检查端口是哪个进程启动的
格式:
	lsof -i :端口
这个命令可能需要自己安装:lsof

案例:判断22端口是哪个进程发起的
[root@localhost ~]# lsof -i :22

总结

以上就是今天的内容。本文介绍了Linux操作系统的网络管理,讲解了三种网络模式,小伙伴们一定要了解三种模式的原理,并掌握配置网络的流程,还有一些基础命令的使用,好啦今天的内容就到这里了,如果有博主写错了的地方或者是有什么问题都可以私信我或者在评论区留下,以后的操作后续还会更新,小伙伴们加油啊。

  • 53
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海粟石子

生而为人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值