Я установил два VMs, проблемой является клиент, не получающий интернет-соединение вообще.
UbuntuServer 14.04, который должен быть как Хост к клиенту Ubuntu
Сервер имеет два адаптера:
1-й является простым соединением NAT для получения Интернета от основной машины
2 стоуна каждый - InternalNetwork, названный "testnet"
UbuntuServer также установил сквид (сквид является setted право по крайней мере, я думаю так) на нем и dhcp для установки дюйм/с для клиентов автоматическим.
Вот настройки на моем UbuntuServer:
Для /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, это был setted по данным InternalNetwork.
Необходимо настроить NAT в сервере Ubuntu 14.04. Позвольте передать:
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