EVE-NG 连接物理网络

EVE-NG 不光能够在拓扑中添加各种网络设备,构建虚拟网络,还能通过VMware的虚拟网络连接到物理网中。与物理网络连接可以直接复用现有网络设施,构建更复杂的网络,同时,如果缺乏物理资源,也可以通过EVE-NG的虚拟设备创建一些服务。

下面将介绍配置的方式

VM虚拟网络配置

打开VMware -> 编辑->虚拟网络编辑器

VMware安装的时候,默认会安装VMware Network Adapter VMnet1 和 VMware Network Adapter VMnet8 两个网卡,分别对应主机模式(VMnet1)和NAT模式(VMnet8)

点击“更改设置” 按钮,还能看到桥接模式的配置(VMnet0)

 

 我用的是笔记本,没有物理网卡,所以将桥接模式桥接到WIFI网卡上,这样就连接到了我家中的WIFI网络上

EVE-NG 虚拟网卡配置

三个网络,需要对应三个网卡

VMnet0为桥接网络 

在EVE-NG中,网络的名字为cloud,从cloud0-cloud9 共10个网络,cloud0 为管理网络

每个网络有一个桥,分别为pnet0-pnet9 ,每个桥中有一个默认的网卡 

 我这里eth0 ,eth0 ,eth2 分别对应网络适配器(NAT模式) ,网络适配器 2 (主机模式),网络适配器 3(桥接模式)

打开/etc/network/interfaces,可以看到网络的配置情况,将pnet1 和 pnet2 设置为dhcp模式,即可自动获取到IP地址

 修改后执行/etc/init.d/networking restart,重启网络服务

查看pnet1和pnet2,可以看到 分别获取到了对应网络的IP地址,说明配置正确

 创建LAB测试

创建了一个最简单的拓扑,三个网络,每个网络连接一台PC

 第一台PC连接到NAT网络,获取到 192.168.163.0 网段的IP,可以访问互联网

第二台PC连接到主机网络,获取到 192.168.133.0 网段的IP,只能内部通信,物理机可以ping通它

 第三台PC连接到桥接网络,也就是我家的网络,获取到 192.168.1.0 网段的IP,可以访问互联网。这个中间出了点问题,EVE-NG 不支持node运行时修改拓扑,这个PC连接了桥接网络后,就管理不上了,telnet和VNC 都不行,所以创建了一个windows虚拟机,先不连接网络,启动之后将网卡禁用,在关机,连接网络,VNC连接上,在启用网卡,这样倒是可以的。

### 配置Eve-NG以实现与外部网络的桥接 #### 修改网卡配置文件 为了使虚拟机能够访问外部网络,在主机上需要编辑相应的网卡配置文件。对于名为`eth0`的网卡,可以通过修改位于`/etc/sysconfig/network-scripts/`目录下的`ifcfg-eth0`文件来完成必要的更改[^1]。 ```bash vi /etc/sysconfig/network-scripts/ifcfg-eth0 ``` 在此文件内,应确保启用了设备并设置了正确的启动模式以及指定Bridge接口名称,例如BRIDGE=br0这样的参数可以用来指明该物理网卡要连接到哪个Linux Bridge实例之上。 #### 创建Linux Bridge 创建一个新的Linux Bridge用于连接内部VMs和外网。这通常涉及到安装bridge-utils包,并通过命令行工具如brctl来进行操作: ```bash yum install bridge-utils -y brctl addbr br0 ip link set dev br0 up ``` 上述指令会建立一个叫做br0的新桥梁,并将其激活以便立即可用。 #### 调整防火墙规则允许流量转发 为了让数据包顺利地穿越不同子网之间,还需要调整系统的iptables或firewalld服务中的策略,开放特定的服务端口或者协议类型,从而让内外部通信成为可能[^2]。具体做法取决于所使用的发行版及其默认的安全框架;如果是基于RHEL/CentOS系列,则可参照官方指南或者其他社区资源了解如何正确配置这些选项。 #### 设置NAT(如果适用) 当希望提供给客户机一种透明的方式去接触互联网而无需暴露真实的IP地址时,启用Network Address Translation (NAT)功能是一个不错的选择。此过程涉及到了iptables MASQUERADE目标的应用程序层面处理。 ```bash echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sysctl -p iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE service iptables save ``` 以上脚本片段实现了IPv4转发特性的开启,并且定义了一条POSTROUTING链上的MASQUERADE规则,使得所有来自关联于br0的数据流都可以被伪装成从eth0发出的样子发送出去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值