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