尝试在 UbuntuServer 14.04 和 UbuntuClient 16.04 之间建立内部网络连接

尝试在 UbuntuServer 14.04 和 UbuntuClient 16.04 之间建立内部网络连接

我已经安装了两台虚拟机,问题是客户端根本无法连接互联网。

  1. 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

相关内容