一文详解Linux三种网络设置方式

 更新时间:2023年06月27日 11:13:13   作者:抢老婆酸奶的小肥仔  
我们在使用虚拟机搭建linux系统后,常常需要设置系统网络连接,以方便系统进行上网或其他系统连接系统进行操作,在linux中网络连接分了三类:桥接模式,仅主机模式,NAT模式,本文我们将对这三种模式进行讲解,感兴趣的同学可以参考阅读

1、桥接模式

虚拟机直接连接外部物理网络的模式,主机起到网桥的作用。

这种模式下虚拟机可以直接访问外部网络,且对外网络可见,同时也会占用主机所在局域网的ip地址。

主要架构:

1.1 桥接模式配置

由于桥接模式是要占用主机所在网络的ip地址的,因此配置的ip,子网都需要与主机的ip在同一个局域网。

1、在虚拟机编辑菜单中,选择【虚拟网络编辑器】,将其网络模式选择桥接模式,并选择对应的主机网卡。

2、虚拟机安装的系统网络适配器设置为桥接模式

3、查看主机网络信息

例如:windows中win+R,cmd进入命令操作符界面,输入ipconfig进行查看

4、启动安装的linux系统,设置系统对应的ip等信息

 cd /etc/sysconfig/network-scripts

进入etc修改相关配置,ls查看当前目录下的文件信息。如图

修改目录下的ifcfg-eno***文件,例如上图的ifcfg-eno16777736

vim ifcfg-eno16777736

修改ip地址,设置静态网络等

BOOTPROTO="static" #IP 的配置方法[ none | static | bootp | dhcp ](引导时不使用协议|静态分配 IP|BOOTP 协议|DHCP 协议)

DEVICE="ens33" #接口名(设备,网卡)

ONBOOT="yes" #系统启动的时候网络接口是否有效(yes/no)

IPADDR=192.168.0.120 #IP地址

GATEWAY=192.168.1.1 ****#网关

NETMASK=255.255.255.0 ****#子网掩码

5、测试网络是否相通

主机ping安装的linux系统:

以上未出现丢包信息,说明主机能够正常ping通安装的linux系统

以上未出现丢包信息,说明linux系统也能ping通主机。因此两者已经互通。

注:在linuxping主机时,请记得关闭主机的防火墙

2、NAT模式

虚拟机与主机构建一个专用网络,并通过虚拟网络地址转换(NAT)设备对IP进行转换。

虚拟机共享主机IP来访问外部网络,但外部网络无法访问虚拟机。

主要架构:

2.1 NAT模式配置

NAT模式是在主机上虚拟了一个网卡,因此配置的ip、子网掩码等都需要跟其保持一致。

1、在虚拟机编辑菜单中,选择【虚拟网络编辑器】,将其网络模式选择【NAT模式】,查看对应的子网IP,子网掩码等。

2、虚拟机安装的系统网络适配器设置为NAT模式

3、查看主机中虚拟的网卡信息,例如我这边虚拟的是以太网3:

4、启动安装的linux系统,设置系统对应的ip等信息

直接修改/etc/sysconfig/network-scripts/ifcfg-eno***文件。

vim /etc/sysconfig/network-scripts/ifcfg-eno***

设置ip地址,子网掩码等

5、测试网络是否相通

主机ping虚拟机系统

虚拟机ping主机系统

说明主机与虚拟机系统可以相互通讯

3、仅主机模式

虚拟机只能够与主机进行连接,即只能与主机共享一个专用网络,无法与外部网络通信。

一般实际应用中不会使用,但可作为自己搭建练习使用。

主要架构:

3.1 仅主机模式配置

1、在虚拟机编辑菜单中,选择【虚拟网络编辑器】,将其网络模式选择【仅主机模式】,查看对应的子网IP,子网掩码等。

2、虚拟机安装的系统网络适配器设置为仅主机模式

其他步骤则参考NAT模式。

4、 修改 IP 地址 后可能会遇到的问题

  • 物理机能 ping 通虚拟机,但是虚拟机 ping 不通物理机,一般都是因为物理机的防火墙问题,把防火墙关闭就行
  • 虚拟机能 Ping 通物理机,但是虚拟机 Ping 不通外网,一般都是因为 DNS 的设置有问题
  • 虚拟机 Ping www.baidu.com 显示域名未知等信息,一般查看 GATEWAY 和 DNS 设置是否正确
  • 如果以上全部设置完还是不行,需要关闭 NetworkManager 服务
systemctl stop NetworkManager 关闭
systemctl disable NetworkManager 禁用
  • 如果检查发现 systemctl status network 有问题 需要检查 ifcfg-ens33,即网络配置文件

到此这篇关于一文详解Linux三种网络设置方式的文章就介绍到这了,更多相关Linux 网络设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ubuntu制作本地源的实现方法

    ubuntu制作本地源的实现方法

    下面小编就为大家带来一篇ubuntu制作本地源的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux下命令行cURL的10种常见用法示例

    Linux下命令行cURL的10种常见用法示例

    curl的命令行工具功能非常强大,这些数据交互的功能基本上都是通过URL方式进行的,下面这篇文章主要给大家分享了在Linux中命令行cURL的10种常见用法示例,通过示例代码介绍的非常详细,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Easypanel免费的VPS主机面板 可跨平台Linux和Windows

    Easypanel免费的VPS主机面板 可跨平台Linux和Windows

    Easypanel是一款免费的功能强大集开通虚拟主机,ftp空间,数据库等功能为一体的主机控制面板,具备跨平台(windows,linux),安全稳定、操作简便等特点,感兴趣的小伙伴们可以关注一下
    2017-07-07
  • Linux基础之xargs命令的入门实例

    Linux基础之xargs命令的入门实例

    你是否遇到过这样的情况,需要一遍又一遍地对多个文件执行同样的操作?如果有那你肯定会深有感触这是多么的无聊和效率低下。还好有种简单的方式,可以使用xargs命令解决这个烦恼。本文介绍了Linux基础学习之xargs命令入门的相关资料,需要的朋友可以参考下。
    2017-12-12
  • 重启Linux服务器后数据消失问题的解决方法(重新挂载)

    重启Linux服务器后数据消失问题的解决方法(重新挂载)

    在使用 reboot 命令重启服务器后,服务器内挂载的文件全部丢失,那应该如何重新挂载呢?所以本文小编给大家介绍了重启Linux服务器后数据消失问题的解决方法,并通过图文讲解的非常详细,需要的朋友可以参考下
    2024-09-09
  • 详解如何在Linux(CentOS 7)命令行模式安装VMware Tools

    详解如何在Linux(CentOS 7)命令行模式安装VMware Tools

    本篇文章主要介绍了如何在Linux(CentOS 7)命令行模式安装VMware Tools,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • linux kernel 打印函数指针对应的函数名方法

    linux kernel 打印函数指针对应的函数名方法

    下面小编就为大家带来一篇linux kernel 打印函数指针对应的函数名方法。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • ubuntu 16.04 64位兼容32位程序三步曲

    ubuntu 16.04 64位兼容32位程序三步曲

    这篇文章主要介绍了ubuntu 16.04 64位兼容32位程序的三步,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-06-06
  • Linux下core文件的使用方法详解

    Linux下core文件的使用方法详解

    大家都知道,在程序异常推出时,内核会生成一个core文件(是内存映像以及调试信息),下面这篇文章主要给大家介绍了关于Linux下core文件的使用方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-03-03
  • linux 普通用户切换成root免密码的实现

    linux 普通用户切换成root免密码的实现

    下面小编就为大家带来一篇linux 普通用户切换成root免密码的实现。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12

最新评论