使用桥接方式配置Centos7-Linux虚拟机网络,并连通外网

这篇具有很好参考价值的文章主要介绍了使用桥接方式配置Centos7-Linux虚拟机网络,并连通外网。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

所用镜像-密码2o3r

1 网络连接方式

  1. **Bridged ** 桥接模式(推荐): 同事关系,地位平等
    VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信,虚拟系统和宿主机器的关系,就像连接在同一个Hub(多端口转发器)上的两台电脑。
  2. NAT 网络地址转换模式: 下属关系,用宿主的资源连网
    虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网。在这种模式下宿主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。
  3. **Host-only ** 仅主机模式: 小三关系,新开辟的局域网
    新建了一个由所有虚拟机与宿主机所构成的局域网,但该局域网与宿主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主机的私有网络,其成员为当前宿主机和相关的所有虚拟机。

centos怎么连接外网,网络,linux,服务器

2 获取可用IP以及所在网段

配置动态ip,让它自动分配一个可用的ip

#修改网卡配置文件,根据机器的版本等不同,名称不一定是ifcfg-enp0s3
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
# 修改文件内容:
ONBOOT=yes
#保存退出后,重启网络,以让linux重新读取配置文件
systemctl restart network   #centos6下是service network restart
#查看新的ip
ip addr   #centos6下是ifconfig

3.新建网卡,与连通外网的机器做网络共享

该网卡最好是一个虚拟网卡(搜索如何配置 Windwos 虚拟网卡),在可以上网的网卡上,设置对该虚拟网卡的共享
centos怎么连接外网,网络,linux,服务器
将虚拟机设置为和虚拟网卡桥接
centos怎么连接外网,网络,linux,服务器

编辑–虚拟网络适配器中,手动指定桥接的网卡

centos怎么连接外网,网络,linux,服务器

注意,当可以联网的那个网络连接更改了ip后,需要重新设置网络共享(先把可上网的连接取消虚拟网卡的共享,然后禁用–启用,再绑定虚拟网卡共享)

如果网络实在不能联网,cmd输入ipconfig查看主网的ip,然后手动调整虚拟网卡的ipv4地址和网关为同一网段

否则此时无法联网,yum也会 [Errno 14] curl#6 - "Could not resolve host: mirrors.

4 配置静态IP

  • 不希望使用动态ip,想使用固定的ip便于统一管理

网络地址分为 192.168.137.111 四段,每段对应一个8位二进制,范围 0~255
如果希望将后8位改为可变的内容,前3个8位不变,也即分配出 192.168.137.111 192.168.137.36 192.168.137.226 这种ip,子网范围在 192.168.137.1~192.168.137.255
此时子网掩码为不变的24位全1与可变的8位全0,也即子网掩码为 255.255.255.0
后8位中约定使用1作为当前子网网关的地址,网关为 192.168.137.1

网关配置文件:

# 网络类型为以太网
TYPE=Ethernet 
# 网卡设备名,设备名一定要跟文件名一致
DEVICE=ens33
# 手动分配ip   可配置为dhcp动态分配ip后使用static固定ip便于xsehll连接
BOOTPROTO=static 
# 该网卡是否随网络服务启动
ONBOOT=yes 

# 该网卡ip地址
IPADDR=192.168.137.100
# 子网掩码
NETMASK=255.255.255.0 
# 网关 一般是当前网段.1
GATEWAY=192.168.137.1 
# DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址
DNS1=8.8.8.8 
#UUID是当前虚拟机在局域网的唯一标识,可以删掉,以免克隆的时候出现问题
#IPV6相关的设置用不到可以去掉

如果配置后不生效:

#配置网络为工作状态,避免某些情况下此处被设置为no影响访问网络
vi /etc/sysconfig/network
NETWORKING=yes # 网络是否工作,此处一定不能为no
source /etc/sysconfig/network
#配置公共DNS服务
vim /etc/resolv.conf
nameserver 223.5.5.5

关闭并禁用防火墙(否则后续学习时各不同需要逐个开启端口很麻烦),然后重启网络服务

#临时关闭防火墙
systemctl stop firewalld
#禁止防火墙开机自启
systemctl disable firewalld

#重启网络服务,使网关配置文件生效
systemctl restart network

#注意:除了linux的阻拦之外,windows上也要允许linux访问,我直接开启了“文件和打印共享”,然后就可以在linux中ping通windwos了。如果不行可继续思考windows防火墙,具体 可参考https://blog.csdn.net/DTFT_/article/details/104936264

5 配置DNS(可选)

配置DNS

检查NetManager的状态:systemctl status NetworkManager.service
检查NetManager管理的网络接口:nmcli dev status 
检查NetManager管理的网络连接:nmcli connection show
设置dns:nmcli con mod ens33 ipv4.dns "114.114.114.114 223.5.5.5" 
让dns配置生效:nmcli con up ens33


注意当dns生效时
使用shell连接虚拟机时ssh的服务端在连接时会自动检测dns环境是否一致,会导致shell的连接非常慢,此时可以
1.执行vi /etc/ssh/sshd_config把UseDNS yes,改为UseDNS no
2.重启SSHD服务   systemctl restart sshd 或 service sshd restart
之后实测秒连

6 校验网络连通性

ping www.baidu.com

curl -v https://xxx:8899 -d "name=zhangsan"
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
增加header:    -H "xxx"

curl参数传递json:
1.json数据中的双引号需要加反斜杠()来转义(csdn插件可一键转义)
2.json数据需要双引号括起来
3.参数最外层可不加引号,但是json数据中间不能有空格。

curl发送POST请求
curl -d'login=emma&password=123'-X POST https://google.com/login
或
curl -d 'login=emma' -d 'password=123' -X POST  https://google.com/login


#检测能否连通指定ip的指定端口
telnet 10.61.6.6 1555
#可以打印出完整的路由情况
traceroute 10.61.6.6 1555

7 防火墙

#1查看防火状态
systemctl status firewalld
service  iptables status

#2:暂时关闭防火墙
systemctl stop firewalld
systemctl stop firewalld.service
service  iptables stop

#3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off

#4:重启防火墙
systemctl enable firewalld
service iptables restart  

如果网络已经按照如上配置还不通,尝试把虚拟网卡和共享网络给虚拟网卡的那个网卡都重启一下,再尝试文章来源地址https://www.toymoban.com/news/detail-725221.html

到了这里,关于使用桥接方式配置Centos7-Linux虚拟机网络,并连通外网的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux CentOS7配置网络参数

    CentOS6及以前版本中主要使用ifconfig工具,查看、配置网络参数。后来又推荐使用ip命令查看配置网络参数。而centos7中,不再赞成使用ifconfig工具,取而代之的是nmcli工具,服务管理也是以systemctl工具取代了service,这些之前版本的工具虽然在centos7中还可以继续使用,只是出于版本

    2024年04月23日
    浏览(32)
  • Linux (centos7) 配置IP地址

    Linux配置IP地址,并 设置静态IP         1. 为什么 虚拟机刚开机没有IP地址         2. 怎么配置静态IP 配置IP地址分为两类:         1. 动态DHCP、        2.  静态static,            DHCP模式 :                 电脑默认是 DHCP                 也就是动态

    2024年02月01日
    浏览(36)
  • Linux之安装配置CentOS7+换源

    目录 一. 安装CentOS7 二. 配置CentOS7 三. 查看、设置IP地址         3.1 查看IP地址         3.2 设置IP地址  四. 使用Xshell连接Linux客户端         4.1 Xshell的下载         4.2 Xshell的使用  五. 换软件源 博主是在虚拟机中进行安装的,大家也可以在虚拟机中跟着尝试一下 第一步

    2024年01月25日
    浏览(26)
  • 【Linux】详解Centos7的下载安装配置

    本文时间 2023-05-17 作者:sugerqube漆瓷 centos8已经停止维护,centos7将在2024-06-30停止维护(所以暂时选7) 未来替代品参考: AlmaLinux https://almalinux.org/ CloudLinux公司搞得RHEL下游发行版 RockyLinux https://rockylinux.org/ Gregory Kurtzer发起搞得RHEL下游发行版 附:常用Linux发行版操作系统大盘点

    2024年02月05日
    浏览(38)
  • centos7 中使用yum方式安装Elasticsearch和kibana

    Elasticsearch 是目前全文搜索引擎的首选。它可以快速地储存、搜索和分析海量数据,在企业内同样是一款应用非常广泛的搜索引擎服务。本教程实现单机centos7安装es和kibana。 浏览器打开:http://ip:9200/?pretty 安装ES时添加yum源中已经包含了kibana,下面直接使用yum安装即可。 浏览

    2024年01月23日
    浏览(39)
  • Linux(CentOS7)下如何配置多个Tomcat容器?

    1、安装jdk(yum install 安装) 查看是否系统是否自带jdk并卸载 其中,GCJ是GNU的Java编译器,可以把java程序编译成本地代码,编译成功后的可执行文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高,缺点是生成后的文件较大。 如果存在自带的jdk相关套件,就需

    2024年02月11日
    浏览(35)
  • 【Linux】Linux上的一些软件安装与环境配置(Centos7配置JDK、Hadoop)

    查询已安装的 jdk 列表 删除已经安装的 jdk 如果终端出现以下错误: /var/run/yum.pid 已被锁定,PID 为 1610 的另一个程序正在运行 。则输入以下命令:之后再执行以上删除 jdk 的命令 将 jdk-8u151-linux-x64.tar.gz 安装包通过 xftp 传到 CentOS 7 上 下载地址:链接:https://pan.baidu.com/s/1c-pl

    2024年04月10日
    浏览(48)
  • Linux CentOS7虚拟机配置静态IP并允许上网的配置方法

    2023博客之星评选已开启--成为城市领跑者 当我们成功的将CentOS镜像安装到了我们的虚拟机上后,可是这个时候,虚拟机还没有配置IP信息,为了后面开发 方便,我们需要设置一个静态IP。 本地电脑,右键点击网络-选择\\\"更改适配器选项\\\" - 启用VMnet8。 打开Vmware虚拟机,本文以

    2024年02月07日
    浏览(62)
  • CentOS7安装Telnet客户端和服务端和使用方式

    在执行telnet时会提示命令不存在。Telnet服务的配置步骤如下: 1、telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序; 2、telnet-server 软件包,这个才是真正的 Telnet server 软件包! 3、安装之前先检测是否这些软件包已安装,方法如下: 1、在线安装 1.1:分别执行如下两

    2024年02月15日
    浏览(37)
  • 蓝易云:Linux系统【Centos7】如何配置完整的CC攻击防护策略

    完整的CC攻击防护策略包括以下步骤: 1. 调整内核参数 在CentOS 7系统中,可以通过修改内核参数来增加系统对CC攻击的抵抗力。具体操作如下: (1)打开sysctl.conf文件: ``` vim /etc/sysctl.conf ``` (2)在文件末尾添加以下配置: ``` # 增加端口最大排队连接数量 net.ipv4.tcp_max_syn_

    2024年02月02日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包