У меня есть две внутренних сети (я не хочу / доступа в Интернет), где я соединяю свою Ubuntu 14.04 (с eth0 и eth1 сетевыми интерфейсами). От eth0 (сеть 192.168.0.0) я соединяю другой PC1 непосредственно. Кроме того, от eth1 (сеть 10.1.1.0) я имею, другой соединил PC2 непосредственно. Я хотел бы проверить с помощью ping-запросов от PC1 до PC2 независимо от направления, и до сих пор я не могу успешно выполниться.
Текущие конфигурации IP:
- Ubuntu-eth0 has 192.168.0.1
- PC1 has 192.168.0.2
- Ubuntu-eth1 has 10.1.1.1
- PC2 has 10.1.1.2
Ubuntu/etc/network/interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.1
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
auto eth1
iface eth1 inet static
address 10.1.1.1
network 10.1.1.0
netmask 255.255.255.0
broadcast 10.1.1.255
Ubuntu/etc/sysctl.conf также имеет:
net.ipv4.ip_forward = 1
Это - то, что выполняется в терминале:
~$ sudo iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
~$ sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
~$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
С этой конфигурацией я могу проверить с помощью ping-запросов от PC2-> PC1, но поскольку я активирую туземные опции, которые я не могу проверить с помощью ping-запросов от PC1-> PC2, и также PC2 не имеет своего реального IP (как замечено через Wireshark в PC1).
Как я могу сделать для установления канала передачи без туземных функций? Результат, который я хотел бы иметь, должен проверить с помощью ping-запросов PC1-> PC2 и PC2-> PC1 с их реальным дюйм/с в месте назначения. Я перешел по многим ссылкам и учебным руководствам без успеха все же.
Заранее спасибо.
Не работать
sudo iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Просто включите IP, передав, поскольку Вы сделали, с net.ipv4.ip_forward = 1
в /etc/sysctl.conf
.