Linux发行版分类

先说一下Linux发行版的分类,因为不同的发行版,各自设置的网络的方式就不相同,

- 我常用的Linux发行版
-- Debian
--- debian
--- ubuntu
--- kali
-- Red Hat
--- cent OS
-- Other
--- Arch Linux

为了追求准确性,如下文章就是针对Debian分支来讲解的网络设置。

NAT模式

NAT模式的原理

网络拓扑图



本来网络访问的流程是路由器发送数据到路由器,比如家里的路由器里面有192.168.1.100、192.168.1.101两台机器,向外部的路由器发送数据,数据包会标记上路由出口是113.113.113.113的192.168.1.100发送的,响应包也按照这个记录返回到100机器。但是如果用NAT模式,100、101虚拟机直接把宿主机当成路由器发送流量出去,数据包会标记上路由出口是113.113.113.113的100发送的(100的数据是加密过的,只有NAT能知道怎么返回),这样能发送出去,也能接收回来,但是没有记录到那台虚拟机器了。因为只记录到路由节点。

优势

  • NAT模式最大的优势是虚拟系统接入互联网非常简单,只需要宿主机器能访问互联网,虚拟机就能上网。你不需要配置IP地址,子网掩码,网关,DNS(有时DNS地址还是要根据实际情况填的)等网络配置文件。

缺点

  • 但是它的缺点也很明显,虚拟机无法和本局域网中的其他真实主机进行通讯,包括和宿主机ping。他只能ping外网的主机。
  • Kali一些场景就是用来搞内网渗透,都不能ping局域网其他机器,那搞个毛线呀,果断要放弃这个模式,采用桥接模式。
  • 如果你溯源的时候听到,溯源目标的局域网是采用NAT出口流量的,那么也意味着,即使你监控到局域网里面一台主机不断和恶意站点连接,你也无法通过网络的方式找到具体是那一台机器,只能换其他方式找。

设置NAT

设置网络为NAT模式,大部分虚拟机安装的时候默认都是使用NAT模式,

Bridged(桥接)模式

Bridged模式的原理

网络拓扑图



桥接模式,虚机机就是局域网中的一台独立的主机,它可以访问局域网内的任何一台机器,也能访问外网。主机网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同(这些都得自己去配置)。

这种方式是直接将虚拟网卡(VMnet0)桥接到一个物理网卡上面,所以称为桥接。由于他相当于是一块真实网卡了,那就会有mac,如果所在的网络环境入网是要绑定mac的话,那么会有一定麻烦性。

Bridged模式设置步骤

打开虚拟网络编辑器

自动网卡

选择VMnet0 虚拟设备



自定义网卡





如果自动网卡不行,就试试自定义网卡。

桥接模式的静态、动态IP设置

静态

vim /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254
# 注意,子网掩码和网关必须和宿主机的一致,ip不能和局域网已有的ip相同
# 重启网卡,右上角会出现断开网络的图标
/etc/init.d/network-manager restart

如果重启网卡失效,尝试重启机器。

动态

动态就是设置成DHCP,动态获取路由分配的ip,要是设置静态ip不好使,就试试用动态方式。

vim /etc/network/interfaces

auto eth0
iface eth0 inet dhcp

# 重启网卡,右上角会出现断开网络的图标
/etc/init.d/network-manager restart

如果重启网卡失效,尝试重启机器。

家里路由、公司路由的认证区别

如果遇到用桥接模式设置完后,不了外网(nat模式不受影响)。确认网络文件的配置都正确,虚拟机和宿主机能ping通(不通则需要关闭物理机与虚拟机的防火墙),虚拟机依旧ping不通www.baidu.com的情况。

一般是因为公司对入网设备有上网权限的认证,桥接模式下虚拟机网络与物理机用的同一个网卡,但是虚拟机用的虚拟网卡的mac是和宿主机不同的,即使你修改相同,公司路由也不会让第二个相同mac入网。只要虚拟机的mac地址未通过认证,就没有入网的权限。

简单的说就是,家里路由器的认证方式比较宽泛,只要有拨号认证就行了。但是企业路由需要输入账号密码确认后,绑定mac,没有绑定mac的是不允许入网的,桥接模式其实就是模拟了一块物理网卡,生成了新mac,这个网卡没有通过认证肯定是进不了企业网的。

解决方式就是生成虚拟机网卡mac后,找负责网络同事将虚拟机网卡的mac地址提供给他,让他加入公司内网使用权限内,就可以了。

参考文章:

https://blog.csdn.net/myuhua/article/details/99441927

桥接模式中用connman连接wifi的尝试



就是一直报错说没有.service files ,搜了一下google没有解决,感觉在虚拟机上弄网络,需要对网络有一定了解,不然容易卡在某个步骤上 没有解决思路,我建议是买块usb硬盘,直接上真机吧。

Host-only(仅主机模式)模式

网络拓扑图

在 Host-Only 模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实 Host-Only 网络和 NAT 网络很相似,不同的地方就是 Host-Only 网络没有 NAT 服务,所以虚拟网络不能连接到 Internet 。主机和虚拟机之间的通信是通过 VMware Network Adepter VMnet1 虚拟网卡来实现的。

这个模式一般人都用不到,先忽略。

Debian、kali类虚拟机网络设置的更多相关文章

  1. VirtualBox虚拟机网络设置

    VirtualBox虚拟机网络设置 测试环境:物理机win10企业版本,VirtaulBox版本5.0.14,虚拟机安装Windows XP及linux系统 想实现虚拟机上网的最简单方式,修改虚拟机网 ...

  2. virtualbox 虚拟机网络设置

    1.宿主机网卡设置 virtualbox 第一块网卡设置 virtualbox第二块网卡设置 2.虚拟机网络设置 找到以上设置中MAC地址对应的那个网卡: 配置网络: 重启网络,ok.

  3. linux虚拟机网络设置(本机使用wiff,自己的网)

      一.linux虚拟机网络设置(https://jingyan.baidu.com/album/4e5b3e1957979d91901e24f1.html?picindex=16) 选中虚拟机,点击 ...

  4. 虚拟机网络设置(NAT模式)

    虚拟机网络设置(NAT模式) linux 1. 设置虚拟机网络 1.1. NAT子网设置 1.2. 网卡配置文件设置 1.3. 重启网络服务 1.4. 配置端口转发 2. 配置网络共享 预期想要搭建本 ...

  5. Linux虚拟机网络设置问题

    使用的是VM 工作站15 和以前的不一样 没有什么虚拟机网络设置 :打开Edit->Virtual NetWork editor, 选中VMnet8,然后点击NAT Setting按钮,再点击D ...

  6. linux笔记:linux系统安装-虚拟机网络设置

    vmware虚拟机网络配置的3种方式: 1.桥接:在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器.在桥接模式下,我们 ...

  7. VMware虚拟机网络设置

    背景介绍 在用 VMware workstation 安装好虚拟机后,需要给虚拟机配置网络,配置网络的方法有桥接.NAT.    采用桥接的方法需要占据物理机网段的ip地址,可能会与物理机同一网段的其 ...

  8. [web] 虚拟机网络设置

    三种模式 桥接(Bridged):主机网卡--虚拟网桥--虚拟机网卡,把主机虚拟为交换机,虚拟机ip需与主机设置在同一网段,网关与DNS与主机网卡一致 地址转换(NAT):主机网卡--虚拟NAT设备- ...

  9. VirtualBox Linux虚拟机 网络设置 centos

    VirtualBox网络设置成桥接 进去系统打开终端 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 用Vim编辑器打开配置文件,输入命令:vi /etc ...

随机推荐

  1. 【算法•日更•第四十七期】Mac与windows系统的差别

    小编最近装了个Mac系统,因为小编已经有笔记本可以用linux了,所以就决定在台式机上装个双系统,结果一不小心把Mac装在C盘上了,哎,说多了都是泪啊. 其实用了Mac之后才发现windows特别好用 ...

  2. 自绘引擎时代,为什么Flutter能突出重围?

    导语 | Flutter 框架是当下非常热门的跨端解决方案,能够帮助开发者通过一套代码库高效构建多平台精美应用,支持移动.Web.桌面等多端开发.但仍然有很多产品.设计.甚至开发同学并不了解 Flut ...

  3. python3中文输出乱码的问题

    最近使用you-get这个工具下载视频,发现命令行窗口里显示的媒体标题是乱码(但文件管理器里显示正常).我的命令行窗口的code page是936,sys.stdout.encoding是utf-8, ...

  4. Mysql Lost connection to MySQL server at ‘reading initial communication packet', system error: 0

    在用Navicat for MySQL远程连接mysql的时候,出现了 Lost connection to MySQL server at ‘reading initial communicatio ...

  5. java基础-03:注释

    1.注释的意义: (1) 为了更好的阅读自己编写的代码,方便日后代码维护,建议添加注释. (2) 有利于团队协作. (3) 代码即文档.程序源代码是程序文档的重要组成部分. 2.注释分类 (1) 单行 ...

  6. Ubuntu下载连接(阿里云镜像)

    ubuntu 14.04: http://mirrors.aliyun.com/ubuntu-releases/14.04/ ubuntu 16.04: http://mirrors.aliyun.c ...

  7. Jenkins(1)—— 部署安装

    最近有聊到接口自动化,持续集成这方面,所以想从持续集成工具Jenkins作为切入点来学习一下 一.jenkins概念 Jenkins是一个开源的.可扩展的持续集成.交付.部署(软件/代码的编译.打包. ...

  8. 2020,6招玩转 Appium 自动化测试

    Appium是个什么鬼 Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的.可用于IOS和Android以及firefox的操作系统.原生的应用是指用an ...

  9. 数字电路基础(二)TTL与非门输入端悬空和接大电阻的问题

    引言 我们在做那些判断与非门输入输出的时候,常常把输入端悬空和接大电阻作为高电平输入处理,比如下边这一例题: 很显然,我们无法直接从与非门逻辑图中看出其内部工作原理,那我们该如何分析呢?那肯定是去分析 ...

  10. 【MarkDown】github readme添加图片 Markdown语法添加图片,适用各种markdown语法

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985, QQ986945193 微博:http://weibo.com/mcxiaobing 首先给大家看一 ...