Я пытаюсь установить Рабочий стол Ubuntu 17,04 виртуальных машин для действия как маршрутизатор/шлюз для другого VMs, у меня есть на изолированном (не соединенный Интернет) сеть.
Я следовал за направлениями от следующего URL для установки Рабочего стола Ubuntu как маршрутизатора (который я принял, позволит мне использовать VM Ubuntu в качестве интернет-шлюза для Windows VMs):
Позвольте мне заявить, что я - полный новичок на Linux/Ubuntu. Я сделал некоторую очень минимальную работу над системами Linux/Unix в прошлом, но это было чрезвычайно редко и за многие годы. В основном каждый раз я смотрю на систему Linux, почти, как будто это - мой первый раз.
У меня есть Рабочий стол Ubuntu 17.04 с open-vm-tools-desktop на VMware Player 12. У меня есть 2 установленные NICs. Оба установлены на Руководство по IPv4. Каждый настроен со статическим IP NAT, который имеет интернет-соединение, и второе настроено со статическим IP на изолированном сегменте LAN, который содержит Windows VMs. Я не использую IPv6. Имена NIC на Рабочем столе Ubuntu VM от ifconfig:
ens33 - Internet (eth1 in example from the above URL)
ens38 - LAN (eth0 in example from the above URL - the gateway is set to the same as the IP)
VM Ubuntu действительно имеет интернет-соединение (проверенным через ping www.google.com, возможность соединения Firefox и обновления программного обеспечения).
В дополнение к конфигурированию NICs Ubuntu через GUI я дал следующие команды (не включая комментарии, снабженные предисловием с----):
---- Enable IP forwarding commands:
sudo sh -c “echo 1 /proc/sys/net/ipv4/ip forward’’
Я отредактировал/etc/sysctl.conf и удалил # символ комментария из ниже строки и сохранил файл:
# net.ipv4.ip forward=1
----Команды Подмены IP:
sudo iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE
sudo iptables -A FORWARD -i ens33 -o ens38 -m state -–state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ens38 -o ens33 -j ACCEPT
# iptables-save > /etc/iptables.rules
Я могу проверить с помощью ping-запросов Ubuntu, изолированную LAN IP NIC от Windows VMs, однако я не могу добраться, любой ответ ping из Интернета соединил NIC на VM Ubuntu, или получите доступ к Интернету.
Я не использую DHCP ни в какой форме на Ubuntu, если это имеет значение (у меня действительно есть отдельный сервер DHCP на изолированной LAN, а также некоторые статические машины IP).
Кто-то смог бы сказать мне, что я пропустил в конфигурации (я надеюсь, что это могло бы быть что-то простое...)?
Я нашел другое сообщение от кого-то еще, который пытался настроить это здесь. Я замечаю, что некоторые мои настройки отличаются, но я не уверен, является ли это проблемой или если она могла бы быть связана с различными версиями Ubuntu?? Мой файл интерфейсов не имеет некоторых значений, но не уверенными, если это необходимо, так как NICs настроены через GUI?? Существуют некоторые различия в Маршрутах, но я предполагаю, что это не проблема.... Существуют некоторые различия в IPtables, который я предполагаю, могла бы быть проблема??
Моя информация о конфигурации ниже:
ifconfig:
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.135.140 netmask 255.255.255.0 broadcast 192.168.135.255
inet6 fe80::20c:29ff:fede:3b37 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:de:3b:37 txqueuelen 1000 (Ethernet)
RX packets 3003 bytes 263817 (263.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 301 bytes 29406 (29.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.201.1 netmask 255.255.255.0 broadcast 192.168.201.255
inet6 fe80::20c:29ff:fede:3b41 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:de:3b:41 txqueuelen 1000 (Ethernet)
RX packets 96 bytes 9581 (9.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 246 bytes 25007 (25.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 354 bytes 26006 (26.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 354 bytes 26006 (26.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Интерфейсы:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
sysctl.conf:
net.ipv4.ip_forward=1
Маршруты:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.135.2 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.201.1 0.0.0.0 UG 0 0 0 ens38
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ens33
192.168.135.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
192.168.201.0 0.0.0.0 255.255.255.0 U 0 0 0 ens38
IPtables:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Клиент конфигурация ПК (Windows 2012R2 на LAN NIC):
IP: 192.168.201.5
Subnet: 255.255.255.0
Gatewaay: 192.168.201.1