我已经安装了两台虚拟机,问题是客户端根本无法连接互联网。
Ubuntu服务器 14.04它应该作为客户端 Ubuntu 的主机
服务器有两个适配器:
第一种是简单的 NAT 连接,从主机获取互联网
第二个是名为“testnet”的内部网络
Ubuntu服务器还安装了乌贼(鱿鱼设置正确,至少我认为如此)DHCP服务自动为客户端设置 IP。
这是我的设置Ubuntu服务器:
为了/etc/network/interfaces
:
auto lo
iface lo inet loopback
#NAT Connection
auto eth0
iface eth0 inet dhcp
#Internal Network
auto eth1
iface eth1 inet dhcp
以及设置DHCP:
subnet 10.0.2.15 netmask 255.255.255.0 {
range 192.168.100.20 192.168.100.100;
option domain-name servers 192.168.100.5, 8.8.8.8;
option routers 192.168.100.1;
option broadcast-address 10.0.2.255;
default-lease-time 600;
max-lease-time 7200;}
子网和网关取自ifconfig
输入eth0
至于Ubuntu 16.04客户端的一切都未受影响,除了 VB 网络设置之外,它是根据 InternalNetwork 设置的。
答案1
你必须在 Ubuntu 14.04 服务器上配置 NAT。启用转发:
echo 1 > /proc/sys/net/ipv4/ip_forward
使转发持久化。打开文件:
sudo nano /etc/sysctl.conf
并将该行添加到文件:
net.ipv4.ip_forward = 1
安装 iptables:
sudo apt-get install iptables
启用 NAT:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
使 iptables 规则持久化。运行
sudo iptables-save > /etc/iptables.up.rules
然后打开文件:
sudo nano /etc/network/interfaces
并在文件中添加以下行:
pre-up iptables-restore < /etc/iptables.up.rules