2

Я установил WANem 3.0 Beta 2 на физическую машину с 2 интерфейсами, и к нему подключены 2 блока Linux. Вот так:

Linux1:100.100.100.2 <-> 100.100.100.1:WANem:200.200.200.1 <-> 200.200.200.2 Linux2

Я настроил каждый Linux-модуль для использования интерфейса WANem, к которому они подключены, в качестве шлюза. Каждый блок Linux может пропинговать адреса обоих интерфейсов WANem (т. Е. Linux1 может пропинговать как 100.100.100.1, так и 200.200.200.1). Однако ни один из них не может пинговать друг друга. Из чтения учебников кажется, что он должен работать по умолчанию, но он не работает. Кто-нибудь знает, как настроить WANem для такого рода маршрутизации? Я не знаком с оболочкой WANem.

Спасибо!

РЕДАКТИРОВАТЬ: Кажется, что в этой конфигурации вам нужно вручную добавить пересылку IP - в оболочке WANem я набрал:

echo 1 > /proc/sys/net/ipv4/ip_forward

и я смог пропинговать обе конечные точки друг от друга. Это всего лишь временное изменение, поэтому, если вы перезагрузите компьютер, он перестанет пересылать. Я еще не пробовал, но, видимо, это контролируется файлом /etc /network /options, так что вы можете отредактировать его и изменить ip_forward = no на ip_forward = yes, и изменение должно быть постоянным.

1 ответ1

0

Немного опоздал на шоу здесь, но поскольку с момента его публикации новых выпусков WANem не было, это актуально.

На самом деле была ошибка Debian Squeeze, которая присутствовала в версии knoppix, на которой основывался WANem 3.0, что немного усложняет это.

Решение состоит в том, чтобы добавить параметр net.ipv4.ip_forward = 1 в /etc/sysctl.conf (поскольку в Debian Squeeze параметры /etc/network/options устарели).

Это только часть решения из-за ошибки. Debian Squeeze выполнил /etc/init.d/procps (который применяет настройки в конфигурации sysctl) до загрузки модулей для работы в сети, поэтому они игнорировались модулями. Чтобы обойти это, вам нужно перезапустить сервис /etc/init.d/procps в /etc/rc.local . Полный кредит для этого обходного пути идет к этому сообщению Владиславом Кононенко

Связанная проблема была связана с системой, в которой был пустой файл rc.local , поэтому используйте этот пример, так как WANem имеет необходимую логику в rc.local для своего запуска.

rc.local

#!/bin/bash
#
# rc.local
#
# Load kernel variables from /etc/sysctl.d and /etc/sysctl.conf
/etc/init.d/procps restart

# Start local services after hardware detection
SERVICES="apache2 ajaxterm"

for i in $SERVICES; do
  [ -x /etc/init.d/"$i" ] && /etc/init.d/"$i" start >/dev/null 2>&1
done

exit 0

Это исправит и включит ip_forwarding для вас и будет сохраняться при перезагрузках (если вы установили WANem на жесткий диск виртуальной машины с 0wn

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .