Linux基础学习笔记第八章:网络环境配置

      大家好,我是小智!

      虚拟机的网络适配器的模式有两种,分别是桥接模式和NAT模式,两者具体区别如下所示:

  1. 桥接模式:虚拟机跟物理机各自拥有独立的IP地址
  2. NAT模式:虚拟机直接共享物理机的IP,虚拟机本身没有独立的IP地址

image

      以上两种模式都可以联网,区别就是虚拟机要不要一个独立的IP。对于桥接模式需要注意,必须要仔细选择桥接的物理网卡,否则会出现无法联网的情形。

image

桥接模式

      桥接是指虚拟网卡通过物理机的某一个网络接口,直接连接到路由器去获取 IP 地址。假设物理机有WiFi、以太网等多个网口,其中无线WiFi网口连接到了互联网,而有线以太网口连接到了嵌入式板卡,那么桥接时就要注意需要桥接到哪个网口。如下所示:

image

注意:如果网络参数经过多次配置导致无法再正确联网,可以通过点击上图中的“还原默认设置”按钮来重置虚拟机的网络。

  1. 比如电脑通过网线连接到教室的网络,也就是物理机通过有线连接到网络

  2. 通过查看以太网的网络配置可以知道物理机的IP地址,IP地址为xxx.xxx.xxx.xxx

image

  1. 此时把vmware软件的网络适配器设置为桥接模式,然后修改虚拟机桥接到有线网卡

image

  1. 打开ubuntu系统,并通过图形界面来设置ubuntu的网络为静态IP即可,如下图所示:

image

image

  1. 终端输入命令ifconfig查看ubuntu的IP地址,可以看到虚拟机和物理机各自有独立IP

image

  1. 通过ping命令测试虚拟机是否网络正常,比如输入命令 ping www.baidu.com 如下所示:

image

注意:如果准备设置网络时,发现没有ubuntu没有网络图标,则可以选择重置网络管理器

ubuntu@ubuntu:$ sudo  service  NetworkManager  stop				     //停止网络服务
ubuntu@ubuntu:$ sudo  rm  /var/lib/NetworkManager/NetworkManager.state  //删除配置文件
ubuntu@ubuntu:$ sudo  service  NetworkManager  start                   //开启网络服务

NAT模式

      在NAT模式下Ubuntu主机与物理网络之间的通信使用网络地址转换技术。这种模式下虚拟机共享主机的IP地址,可以访问外部网络,但外部网络无法直接访问虚拟机内部。如果主机的操作系统连上了网络,那么虚拟机里的Ubuntu也能上网。

      所以如果虚拟机不需要单独的IP地址,那么可以通过 NAT 模式来连接网络。NAT 模式下的虚拟机的IP地址,由虚拟网卡自动分配提供,如下图所示

image

      此时的虚拟网卡 VMnet8 充当了路由,地址是 192.168.171.1,并且给当前windows主机和虚拟机分别分配了 192.168.171.2 和 192.168.171.128 的两个IP地址,windows主机和Ubuntu之间可以通过这两个IP地址通信,同时Ubuntu也可以直接进行联网。

网络设置

      给虚拟机 VMware 选择了某一种联网模式后,一般还需要给客户机(即Ubuntu主机)配置好四个网络参数才能正常联网,分别是:网卡名称、IP地址、子网掩码、网关地址。

      在ubuntu17.10之后的发行版中,网络参数配置可以统一通过 Netplan 来管理。具体的操作就是通过统一对 /etc/netplan/ 下的 yaml 文件的配置,Netplan 将读取该 yaml 描述文件来配置网络接口,然后,通过这些描述为任何给定的呈现工具生成必要的配置选项。

自动获取IP

      以下的配置信息展现如何使用 netplan 来给 NetworkManager 配置自动获取IP的信息,如下:

      基本格式如下:

ubuntu@ubuntu:~$ sudo gedit /etc/netplan/01-network-manager-all.yaml

image

      说明:

  • renderer:指定yaml文件针对配置的网络工具
  • ethernets:配置以太网
  • ens33:以太网口名称 注意:需要使用ifconfig来查看,不是所有电脑都是一样的
  • dhcp4:自动获取IPv4的网络地址
  • dhcp6:自动获取IPv6的网络地址

注意:
冒号后面必须有空格
缩进的空格数必须一致
图片中的IP地址等参数只是例子,大家需要根据实际情况进行修改,否则会导致无法联网。

注意:
想要设置自动获取IP,在终端中可以使用gedit编辑器打开该文件进行编写,但是必须使用sudo获取超级用户权限,否则无法修改该文件。

设置静态IP

      以下的配置信息展现如何使用 netplan 来给 NetworkManager 配置自动获取IP的信息,如下:

      基本格式如下:

ubuntu@ubuntu:~$ sudo gedit /etc/netplan/01-network-manager-all.yaml

image

      说明:

  • [192.168.100.100/24] 中的24代表设定的IP地址的前24比特位为子网掩码,也就是255.255.255.0
  • nameservers 代表 DNS 服务器
  • 图片中的IP地址等参数只是例子,大家需要根据实际情况进行修改,否则会导致无法联网。

注意:如果用户已经配置好 yaml 文件之后,需要执行如下命令来使之生效,操作如下所示:

ubuntu@ubuntu:$ sudo  netplan  apply
posted @ 2025-05-18 11:23  努力赚钱的小智  阅读(66)  评论(0)    收藏  举报