Я бы хотел, чтобы мой сервер Ubuntu 11.04 маршрутизировал пакет между двумя его сетевыми интерфейсами.
Два интерфейса Ethernet (eth0, eth1) работают хорошо как таковые. . Оба имеют статические IP-адреса (192.168.2.15 и 192.168.3.15), и оба доступны из соответствующих сетей. Все IP-службы, а также сервер Samba доступны с обеих сторон.
sysctl -p возвращает «net.ipv4.ip_forward = 1», и я могу даже пинговать интерфейс «на другой стороне» из обеих сетей. Другими словами: я могу пинговать 192.168.2.15 со всех компьютеров. в сети 192.168.3.0 и 192.168.3.15 из всех систем в сети 192.168.2.0. Но я не могу связаться с каким-либо другим адресом на соответствующей "другой стороне"
. Я уже читал множество "как" to "статьи и обсуждения на форуме по этой теме настройки Ubuntu в качестве маршрутизатора, но я просто не могу найти окончательного решения моей проблемы.
Вот также некоторая дополнительная информация по настройке.
Таблица IP-маршрутизации ядра показывает:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.3.1 0.0.0.0 UG 100 0 0 eth0
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
192.168.3.0 * 255.255.255.0 U 0 0 0 eth0
интерфейсы показывают:
iface eth0 inet static
address 192.168.3.15
netmask 255.255.255.0
broadcast 192.168.3.255
network 192.168.3.0
gateway 192.168.3.1
iface eth1 inet static
address 192.168.2.15
netmask 255.255.255.0
broadcast 192.168.2.255
network 192.168.2.0
Мне не нужны NAT или DHCP. Брандмауэр не запущен (нет настроек ufw и iptables). Обе сети имеют собственное соединение с Интернетом, защищенное брандмауэром, и подключенные устройства получают свои IP-адреса от соответствующих интернет-маршрутизаторов. Я просто хочу иметь доступ, например, к принтерам в одной сети от клиентов в другой.
Что мне не хватает? У кого-нибудь есть идеи?
Заранее большое спасибо!
Я заметил, что переадресация IP, похоже, дает сбой, если сетевой менеджер управляет интерфейсами, участвующими в пересылке. Может быть, кто-то еще мог бы объяснить, почему?
попробуйте добавить:
[keyfile]
# interfaces not to manage with Network Manager
unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4
в ваш /etc/NetworkManager/NetworkManager.conf, где вы замените вышеуказанные mac-адреса адресами своих сетевых карт.
или полностью отключить сетевой менеджер, если он вам не нужен.