【3.0】Linux之网络

【一】网络相关名字

【1】子网掩码

  • 子网掩码是用于确定IP地址中网络部分和主机部分的标识符。
  • 它是一个32位的二进制数字,与IP地址进行按位与运算,用以划分IP地址的网络号和主机号。
  • 子网掩码中的1表示对应位置是网络号,而0表示对应位置是主机号。
  • 子网掩码的主要作用是用来确定局域网中的主机所属的网络。

【2】动态主机配置协议(DHCP)

  • 动态主机配置协议是一种网络协议,它允许服务器向客户端动态分配IP地址、子网掩码、默认网关等网络配置参数。
  • 通过DHCP,网络管理员可以简化对网络中主机的管理工作。
  • DHCP服务器负责管理IP地址的分配和回收,客户端在加入网络时会自动向DHCP服务器申请网络配置信息,从而实现网络连接。
  • 2.1 DHCP协议用途

    • 动态主机设置协议(Dynamic Host Configuration Protocol, 缩写:DHCP),是一个用于IP网络的网络协议,位于OSI模型的应用层,包括两个主要用途:

    • 用于内部网络或网络服务提供商自动分配IP地址给用户
      用于内部网络管理员对所有电脑做中间管理

  • 2.2 DHCP工作原理

    • DHCP是一种使网络管理员能够集中管理和自动分配IP网络地址的通信协议。在IP网络中,每个链接Internet的设备都需要分配唯一的IP地址,DHCP使网络管理员可以从中心节点监控和分配IP地址。

    • DHCP使用了租约的概念,称为计算机IP地址的有效期,租期时间的长短取决于连接Internet时间的长短,透过较短的租期,DHCP能够在一个计算机比IP地址多的环境中动态地重新配置网络。

    • DHCP支持为计算机分配静态地址,如需要永久性IP地址的Web服务器。

【3】桥接

  • 桥接是指连接设备与设备之间的桥梁。
  • 在计算机网络中,桥接器(又称网桥)可以连接两个或多个网络,使得它们能够共享资源和通信。
  • 桥接器工作在数据链路层,通过学习每台设备的MAC地址,将数据从一个网络转发到另一个网络,从而实现不同网络之间的通信。

【4】域名系统(DNS)

  • 域名系统是一种用于将域名和IP地址相互映射的分布式命名系统。
  • 它为互联网上的计算机和服务提供了易于理解和记忆的域名,同时也提供了将域名转换为对应IP地址的服务。
  • DNS通过域名解析的方式,在用户输入网址时能够找到对应的IP地址,实现网络连接和数据传输。

【二】macOS网络配置

【三】Windows上有网络模式

  • 桥接模式:

    • 在桥接模式下,虚拟机和宿主机共享同一个网段。

    • 这样虚拟机可以像宿主机一样与外部网络通信,并且可以直接获得一个路由器或交换机分配的IP地址。

  • NAT地址转换模式:

    • 在NAT模式下,虚拟机将具有自己的一套独立的网络,与宿主机和外部网络隔离开来。

    • 虚拟机通过NAT网关与外部网络通信,该网关将虚拟机的网络请求转换为宿主机的真实IP地址来与外部网络进行通信。

    • 在Windows上选择NAT模式时,虚拟机会使用虚拟机软件提供的NAT服务进行网络连接。

    • 在Mac上,可以选择新建一个名为vmnet3的虚拟网络,该网络将用于NAT模式下的虚拟机网络连接。

  • PD(Portable Device):

    • 它是一种Host-only(仅主机)的网络模式,该模式下虚拟机和宿主机之间可以进行通信,但虚拟机无法直接访问外部网络。

【四】虚拟机更换网络配置

【1】前提

  • vmware网段设置好
  • 虚拟机选用了这个nat地址转换

【2】修改文件

  • 虚拟机中,使用命令和修改文件
/etc/sysconfig/network-scripts
ifcfg-ens32  #ifcfg开头的文件,如果有多个网卡,有多个ifcfg-ensxx文件
vi ifcfg-ens32
TYPE=Ethernet
DEFROUTE=yes
NAME=ens32
UUID=cc56788f-4d01-4848-82d1-f8c4dab9aa86
DEVICE=ens32
----------------------------------------
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.0.100
GATEWAY=10.0.0.254
DNS1=119.29.29.29
DNS2=114.114.114

【3】修改完后重启网卡

systemctl restart network #重启网卡
ip addr # 查看ip地址

【4】DNS解析失败

(1)DNS解析和网卡配置

  • 如果遇到了上网问题,比如DNS解析失败,可以尝试在网络配置中添加另一个DNS服务器地址。
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
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
UUID=80882f46-744b-4d22-ae13-66bfa3b67d37
DEVICE=ens33
ONBOOT=yes
IPADDR=10.0.0.101 # 有时候修改一下这个信息 再加一个DNS就能解决问题了,记得重启网卡
PREFIX=24
GATEWAY=10.0.0.254 # GATEWAY 网关 虚拟机的网络出口
DNS1=10.0.0.254 # DNS1 和 GATEWAY 一样
DNS2=114.114.114.114  # 新增解析地址
DNS3=223.5.5.5 # 新增解析地址
IPV6_PRIVACY=no
  • 重启网卡服务
systemctl restart network #重启网卡

(2)YUM软件源

  • 还有可能是由于使用了错误的YUM软件源导致无法连接到互联网。
    • 在这种情况下,您可以修改YUM源为阿里云的源
    • 以下是解决方法的示例:

方式一

  • 进入到目标文件夹下
cd /etc/yum.repos.d

方式二

  1. 打开/etc/yum.repos.d目录,使用文本编辑器创建或编辑名为Centos-7.repo的文件。
  2. 在该文件中写入以下内容,保存并关闭文件:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/repo/Centos-7.repo
gpgcheck=0

# 可选的其他软件源配置
...

执行以下命令清除YUM缓存和元数据,并重新生成缓存:

yum clean all
yum makecache
  • 以上示例中,我们通过更改YUM源为阿里云的源来解决了YUM无法连接到互联网的问题。
  • 首先,我们创建了一个名为Centos-7.repo的文件,并添加了阿里云的软件源配置。
  • 然后,我们通过清除YUM缓存和重新生成缓存来使新的软件源生效。

【五】保存一个模板机

  • shutdown now #关机
  • 克隆一个虚拟机(完整克隆)
  • 开启,进入,修改ip 10.0.0.100
  • 关机
  • 以后想再复制一个虚拟机,直接基于模板机克隆即可
posted @ 2023-08-22 09:55  Chimengmeng  阅读(47)  评论(0编辑  收藏  举报