virtualbox构建Ubuntu虚拟局域网并且创建linux router管理内外网
时间: 2023-08-24 20:07:28 浏览: 80
好的,我会尽力回答您的问题。首先需要确保您已经安装了VirtualBox和Ubuntu虚拟机,并且能够正常运行。
第一步,创建虚拟局域网(Virtual LAN):
1. 打开VirtualBox,选择“文件”->“主机网络管理器”;
2. 点击“创建”按钮,创建一个新的虚拟网络(Virtual LAN);
3. 给虚拟局域网指定一个名称,如“myLAN”,选择“IPv4地址”,输入地址段和子网掩码(如192.168.1.0/24),点击“确定”完成创建。
第二步,创建两个Ubuntu虚拟机,并将它们都连接到“myLAN”虚拟局域网:
1. 在VirtualBox中创建两个Ubuntu虚拟机,分别命名为“router”和“client”;
2. 在“router”和“client”虚拟机的设置中,选择“网络”选项卡,将网络适配器1设置为“NAT”,网络适配器2设置为“内部网络”,选择“myLAN”;
3. 启动“router”虚拟机,打开终端,输入以下命令:
```
sudo apt-get update
sudo apt-get install iptables
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
sudo iptables -A FORWARD -i enp0s8 -o enp0s3 -j ACCEPT
sudo iptables -A FORWARD -i enp0s3 -o enp0s8 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables-save > /etc/iptables.up.rules
```
这些命令将启用IP转发并配置iptables防火墙,使“router”虚拟机能够管理内外网。
4. 启动“client”虚拟机,打开终端,输入以下命令:
```
sudo apt-get update
sudo apt-get install iptables
sudo ip route del default
sudo ip route add default via 192.168.1.1 dev enp0s8
sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf
```
这些命令将删除默认路由并添加到“router”虚拟机,并将DNS服务器设置为Google DNS。
至此,您已经成功地创建了一个虚拟局域网,并在其中创建了一个Linux路由器来管理内外网。