Хотите проложить маршрут между машинами?
Я установил 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 ответ
Немного опоздал на шоу здесь, но поскольку с момента его публикации новых выпусков WANem не было, это актуально.
На самом деле была ошибка Debian Squeeze, которая присутствовала в версии knoppix, на которой основывался WANem 3.0, которая немного усложняет это.
Решение состоит в том, чтобы добавить настройки net.ipv4.ip_forward = 1
в /etc/sysctl.conf
(потому что в Debian Squeeze /etc/network/options
был устарел).
Это только часть решения из-за ошибки. Сжатие Debian выполнено /etc/init.d/procps
(который применяет настройки в конфигурации sysctl) до загрузки модулей для работы в сети, поэтому они игнорировались модулями. Чтобы обойти это, вам нужно перезагрузить /etc/init.d/procps
служба в /etc/rc.local
, Полный кредит для этого обходного пути идет к этому сообщению sharkbait
Связанная проблема была основана на системе, которая имела пустой 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