Internet

GNS3访问互联网 #

部分场景下可能会有GNS3中的虚拟机或设备需要访问互联网的情况,可以使用GNS3中的NAT节点实现

网络拓扑如下:

webterm为一个debian-based的docker镜像,里面包含了火狐浏览器,traceroute等网路工具。

NAT节点需要运行在 GNS3 VM 或者具备 libvirt 的 Linux 环境中,其默认带了一个DHCP服务器,网段为192.168.122.0/24

webterm启动前需修改以下配置,dhcp自动获得IP。

然后就可以访问互联网

因为NAT的特性,internet或者LAN无法主动访问内部。可以使用下面的Cloud节点实现互访

GNS3与本机环境互访 #

部分场景下可能会有本机(运行GNS3的机器)需要和GNS3中的虚拟机或设备互相访问的情况,可以使用GNS3中的Cloud节点实现

网络拓扑如下:

Cloud运行在GNS3 VM上(这里GNS3 VM运行在PC的Hype-V中),使用默认的eth0网卡

这里测试了如果将Cloud运行在PC上并选择接入网络的以太网卡会出现一些莫名奇妙的问题,如PC收到了关于自己的ARP报文但是并没有回应,也在该Issue中看到了有人说使用以太网可能会出现一些问题

debian配置如下,链接Cloud的一侧配置dhcp即可(也可以手动分配IP)

debian@debian:~$ sudo su -

root@debian:~# dhclient ens4

root@debian:~# ip addr
2: ens4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 0c:ca:32:8c:00:00 brd ff:ff:ff:ff:ff:ff
    altname enp0s4
    inet 172.17.82.246/20 brd 172.17.95.255 scope global dynamic ens4
       valid_lft 86064sec preferred_lft 86064sec
    inet6 fe80::eca:32ff:fe8c:0/64 scope link
       valid_lft forever preferred_lft forever

验证,debian(GNS3内部)访问外部,本机访问debian:

参考链接 #

https://docs.gns3.com/docs/using-gns3/advanced/the-nat-node

https://docs.gns3.com/docs/using-gns3/advanced/connect-gns3-internet