Linux03-网络设置

news2025/7/27 17:39:27

一、说明

在上一节,咱使用VMware安装了虚拟机,网络设置选择了 “桥接模式” ,本节咱们来具体讨论一下网络连接方式和网络设置。

实验环境:CentOS7 + VMware

二、桥接模式

当我们设置桥接模式时,虚拟机是直接使用物理网络。
在这里插入图片描述
如下图:
在这里插入图片描述
虽然虚拟机不是一台真正的物理设备,但是,他却和物理机在 “同级别的使用真实的物理网络” ,就像是局域网中的一台独立的主机。

桥接模式下,虚拟机的IP地址、子网掩码等要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。

这会导致一个结果:物理机的网络环境变化,虚拟机跟着变化。

2.1 桥接模式自动获取ip

设置为桥接模式即可,其他不用做任何设置,因为默认情况下,就是DHCP(自动获取)的方式获取IP。但是自动获取的弊端是,可能下次开机,获取的就是新地址了,无法固定不变。

网卡所在路径:/etc/sysconfig/network-scripts,网卡文件名是:ifcfg-ens33 (根据自己虚拟机而定)

查询网络的命令:ifconfig,可以看到目前正在使用的网卡是:ens33,也可能叫其他名字,根据自己的情况来定。还可以看到 目前自动获取到的ip,子网掩码等。
在这里插入图片描述
如果网卡没有相关信息(ip,子网掩码等),有可能网卡没有正常启动,需使用命令启动。

service NetworkManager start

顺便咱们去看下默认情况下的,网卡ens33的配置内容,查看命令:

cat /etc/sysconfig/network-scripts/ifcfg-ens33

内容如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"   #dhcp 表示自动获取ip地址
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="03a003d5-4ac7-4d94-a67b-55990fcd15e5"  #网卡唯一标识
DEVICE="ens33"  #设备名
ONBOOT="yes"    #为yes表示系统启动时加载该配置文件

2.2 桥接模式设置静态ip

如果在桥接模式下设置静态ip,就必须先知道物理机所在的网络信息,虚拟机必须和物理机保持一致。(一般没人这么干,因为物理网络一旦发生变化,又要手动修改配置,很麻烦。)
① 查看物理机网络参数
在这里插入图片描述
② 设置虚拟机静态ip
第一步:打开网卡配置文件,设置ip等相关信息

#1.编辑网卡信息
vim /etc/sysconfig/network-scripts/ifcfg-ens33

#2.修改为静态ip信息
YPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"    #改为静态设置
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"

IPADDR=176.199.100.153  #ip地址(同物理机在一个网段)
NETMASK=255.255.255.0   #子网掩码
GATEWAY=176.199.100.1   #默认网关
DNS1=114.114.114.114    #dns

第二步:重启网卡即可

service network start     #启动
service network stop      #停止
service network restart   #重启

或者

systemctl start network     #启动
systemctl stop network      #停止
systemctl restart network   #重启

三、NAT模式

NAT(Network Address Translation)是指网络地址转换,把内部私有网络地址转换成合法网络IP地址的技术。家用路由器一般都是NAT模式。

专业的话可能有点听不懂,我们画个图来说明。
在这里插入图片描述
在安装vm时,一同安装了VMnet8虚拟网卡,该网卡用于支持NAT模式的通信,虚拟机的网络相当于是在物理机中虚拟了一个私有的专用网络,该网络使用VMnet8网卡实现NAT模式的通信。

NAT的好处是,不会因为外界物理网络发生变化,虚拟机中的私有网络就跟着变化,因为VMnet8提供的私有网络网段可以是固定的。所以,推荐这种方式,一次设置就无需再改动网络配置。

3.1 NAT模式自动获取ip

第一步:设置网络连接为NAT模式。
在这里插入图片描述

第二步:编辑网卡信息,仅需设置为 dbcp即可 。
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"

第三步:重启网卡

service network restart

第四步:查看
在这里插入图片描述

问题:为什么ip自动获取的是:192.168.229.5 ? 因为这都是基于VMnet8而来的。
查看VMnet8网卡信息
在这里插入图片描述
在这里插入图片描述
从上图中可以查看到如下信息:

可使用的ip范围:192.168.229.3 ~ 192.168.229.224
子网掩码:255.255.255.0
网关:192.168.229.2

但是,因为是自动获取,所以重启后还有可能变化。只不过仅会在 192.168.229.3 ~ 192.168.229.224 中间变化。

3.2 NAT模式设置静态ip(建议)

① 基于VMnet8网卡信息设置静态ip

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"    #修改为静态ip方式
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"

IPADDR=192.168.229.4       #ip地址
NETMASK=255.255.255.0      #子网掩码
GATEWAY=192.168.229.2      #网关
DNS1=192.168.229.2         #dns

② 重启网卡即可
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/16688.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

eNSP出现错误,错误代码40暴力解决方案

如果你和我一样,在eNSP中启动一个设备时发生了错误,错误代码为40,那么这篇文件可能会帮助你。 首先你可以仔细地按照这篇说明中的做法进行操作,如果你电脑也是win10,并且之前没有安装过wireshark,virtualb…

后端总说他啥也没动,我从线上调了一下测试接口,你再说一句动没动

◇ 不知道广大前端同学有没有过这样的经历,在做新需求联调的时候,原本上一个版本已经做的好好的功能,前后端已经联调好的。这次做需求的时候,测试发现好多地方都不对了。 ◇ 开发人员经常说的一句话就是:我啥也没动啊…

Java -- 每日一问:你了解Java应用开发中的注入攻击吗?

典型回答 注入式(Inject)攻击是一类非常常见的攻击方式,其基本特征是程序允许攻击者将不可信的动态内容注入到程序中,并将其执行,这就可能完全改变最初预计的执行过程,产生恶意效果。 下面是几种主要的注…

Web前端:2022年Web开发者的五大CSS工具

据相关数据统计,2018年至2028年,网络开发人员的就业预计将增长13%,这意味着网站开发者的需求量很大,而企业需要专业人员来构建网站,而高效制作优秀网站的最佳方法是拥有最好的web开发工具。 对优秀web开发工具的需求使…

设信号x(t)=cos(2π×50t)+2×cos(2π×400t),试将它的两个频率分量分离,并绘制它们的时域波形及频谱图

以下程序无需赋值,直接运行即可: (已验证可以运行) function [yl,yh]shiyan49 fs1600; %采样频率 Tt0.02; %信号周期 T04*Tt; %记录长度 [xn,wk,N]shiyan40(fs,T0); Mlength(wk); if M2 rp1;rs80; f1wk(1)*fs/N; f2wk(2…

升余弦滤波器的FPGA实现

目录 升余弦滤波器与无码间串扰(一) 升余弦滤波器与无码间串扰(二) 升余弦滤波器的FPGA实现 一、FIR ip核 成形滤波器采用vivado中的FIR ip核实现。滤波器的系数用matlab产生并转成coe文件。 wire m_axis_data_tvalid; rcos_f…

官网下载JAVA的JDK11版本(下载、安装、配置环境变量)

目录 前言: 一、下载JDK11 1.先去浏览器搜索 2.选择Products 3.Java ​编辑 4.往下滑找到Oracle JDK,然后点击 5.往下滑找到Java11,再选择自己的操作系统 6.选择exe这个直接安装的后缀 7.跳出来的弹窗勾选,并点击 8.弹出来一个甲骨文…

树莓派4b linux内核调试(jtag、kgdb)

1、-O0编译树莓派4b linux内核(linux-5.10.95) 内核源码分支: https://github.com/raspberrypi/linux/tree/rpi-5.10.y 参考其他网站,注释掉arch/arm64/include/asm/jump_label.h文件里面的内联汇编分支; 修改arch/arm64/include/asm/memory.h里面的MIN…

大一学生Web课程设计 美食主题网页制作(HTML+CSS+JavaScript)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

传奇开服教程——传奇微端架设教程-GEE引擎

登录器和网站配置好后,我们进入游戏后会发现是黑屏的,更新不了地图和NPC这些,因为还没有做微端,会黑屏也是正常的。 有些GEE版本有配套的微端程序,有些版本没有,需要自己去gee官网下载更新时间比引擎还靠后…

多层固定分组计算

【问题】 I want to build opening closing report – ITEM_TRANSACTION TABLE- Consider below data– 1.When item is prepared entry is made into table wih NULL indicator.. 2. When Item is issued/sold entry is made into table with ISSUE indicator Date Iname I…

[附源码]SSM计算机毕业设计中学学生学籍管理JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

笔试强训第29天

单选 A选项:当内存访问越界的时候,线程会收到信号,进而进行信号处理。调用信号处理函数。 B选项:ACM时间。 A:最后访问时间,文件被读取而更新的时间 C:状态修改时间,文件的属性或者权…

遨博机械臂URDF功能包ROS仿真

文章目录知识目标1.机械臂URDF功能包文件结构2.URDF模型中的元素和参数3.任务描述3.1 修订launch启动文件参数3.2 URDF功能包编译知识目标 学习机械臂URDF功能包文件结构 掌握机械臂URDF模型文件各元素和参数概念 1.机械臂URDF功能包文件结构 2.URDF模型中的元素和参数 机械…

【mmDetection框架解读】入门篇三、VOC数据集转COCO数据集,在MMDetection中成功运行

目录一、voc数据集转coco数据集二、修改配置二、验证数据集是否转换成功相关源码文件一、voc数据集转coco数据集 执行命令: python tools/dataset_converters/pascal_voc.py ../../../data/devkit ../../../data/coco通过VOC的xml文件生成COCO的json标签文件。 再…

Linux下延时一定时间,又不挂起程序。

0.前言 这是一个解决篇Linux C语言怎么实现通过socket发送一秒数据,上次想要实现做一秒的事情没有写出来,这次解决掉。先推荐一部电影《猩球崛起》三部曲。 1.Linux下的sleep函数。 这个函数的确可以起到延时的作用,但是他会把整个进程挂起&a…

CentOS8替代盘点

常用的替代选项 国外替代 Rocky Linux AlmaLinux Oracle Linux UEK内核 CentOS Stream 国产替代 Anolis OS TencentOS Server(桌面版无法迁移) openEuler OpenCloudOS 宝塔面板 推荐 Rocky/Alma/Oracle linux 8 持保守态度 Centos 8 Stream Anolis(Centos 8 Stream…

L1和L2正则化的三种不同角度的理解

观看B站视频后写的笔记,链接 降低模型复杂度>正则化>减小模型参数个数 0. 前言 正则化是一个专有名词,和正则表达式中的正则没有任何关系。L1和L2正则化就是用L1范数和L2范数来规范模型参数的这么一种方法,Dropout也叫正则化&#x…

[附源码]SSM计算机毕业设计中小型便民药店管理论文JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Linux17 --- 消息队列

一、IPC进程间通信:消息队列 消息队列是在两个进程之间传递二进制块数据的一种简单有效的方式。每个数据块都有一个特定的类型,接收方可以根据类型来有选择地接收数据,而不一定像管道和命名管道那样必须以先进先出的方式接收数据。 Linux消…