У меня есть 3 (виртуальные) машины: клиент, сервер и место назначения. (Вся рабочая человечность 14.04).
Клиент и сервер взаимосвязан через подсеть и имеет дюйм/с 10.10.100.4 и 10.10.100.2 соответственно.
Место назначения и сервер взаимосвязаны через другую подсеть и имеют дюйм/с 10.10.102.3 и 10.10.102.2 соответственно.
Я хочу проверить с помощью ping-запросов 10.10.100.4 от 10.10.102.3, и с этой целью я включил пакетную передачу на сервере путем редактирования /etc/sysctl.conf
и некомментарий
сеть ipv4.ip_forward=1
Однако ping все еще не может достигнуть. Подводя итоги, мои машины следующие:
Client eth0 : 10.0.2.15 (Connects to the host machine) eth1 : 10.10.100.4 (Connects to the subnet 'cts') Server: eth0 : 10.0.2.15 (Connects to the host machine) eth1 : 10.10.102.2 (Connects to the subnet 'dts') eth2 : 10.10.100.2 (Connects to the subnet 'cts') Destination: eth0 : 10.0.2.15 (Connects to the host machine) eth1 : 10.10.102.3 (Connects to the subnet 'dts')
Я хочу проверить с помощью ping-запросов от клиента месту назначения.
Машина, которую Вы называете "сервером", должна действовать как маршрутизатор , если Вы хотите коммуникацию между своими 2 сетями.
Вы найдете всю запрошенную информацию в руководстве маршрут команда:
маршрут человека
В основном, Вам нужно что-то как:
маршрут добавляют - сетевые 10.10.100.0 сетевых маски 255.255.255.0 ГВт 10.10.102.2
маршрут добавляет - сетевые 10.10.102.0 сетевых маски 255.255.255.0 ГВт 10.10.100.2
, маршрутизатор должен уже иметь 2 необходимых маршрута, которые тривиальны.
Также проверяют, что сетевые маски правильно настроены во всех интерфейсах (на всех машинах): это должно быть 255.255.255.0 (или/24)