Выборочная маршрутизация трафика на одна физическая сеть для двух DHCP-серверов

У меня 20 физических станций с 5 сетевыми узлами на каждой станции. Все они подключены через каскадные переключатели к центральному переключателю. На коммутаторе находятся: интеллектуальный маршрутизатор ASUS RT-N66U (полу) со встроенным DHCP-сервером, раздающий адреса ПК на каждой из станций для одного порта WAN для подключения к Интернету.

Также к центральному коммутатору подключено проприетарное приложение / сервер под управлением Windows (c) 7, в котором есть встроенный DHCP / TFTP-сервер с проприетарным приложением, которое отвечает на запросы загрузки PXE с ПК для загрузки и запуска приложения.

1235] Мне нужно подключить любой ПК к любому узлу на любой из станций и кое-что отличить, загружает ли компьютер PXE и ​​направляет ли он к серверу приложений DHCP / TFTP или, если ПК пытается выйти в Интернет, маршрут к роутеру ASUS. Это случайно подключенные ПК ' s, и нет никакого способа отличить или сделать уникальным подключенный ПК, кроме MAC-адресов.

Я понимаю, что могут быть специальные порты прошивки ASUSWRT (DDWRT или MerlinWRT), которые «могут» это сделать, но я бы нравится делать это, используя существующие прошивки и оборудование. Я ничего не могу поделать с проприетарной серверной системой. Они заблокировали код и будут поддерживать только выделенную сеть. У меня есть базовые знания TCP / IP, UDP DHCP / TFTP и знаю, что DHCP / TFTP используют порты UDP 67 и 68 ...

Я думаю, что должен быть оператор маршрутизации, который я мог бы добавить в маршрутизатор ASUS с сообщением: «А! Вы - компьютер с загрузочным агентом PXE! Вы переходите к серверу приложений, порт 67/68, парный DHCP-сервер» Или: «Вы компьютер с браузером Firefox! DHCP-сервер маршрутизатора ASUS! " Так я и сделал: обновление способностей повышение квалификации чтобы иметь последние пакеты Wheezy, тогда измените /etc/apt/source.list (и другие ...

Мне нужно было обновить мою версию ОС Debian на сервере с 7 до 8. Итак, я сделал:

  • обновление aptitude
  • обновление aptitude чтобы иметь последние пакеты wheezy, тогда
  • измените в /etc/apt/source.list (и других source.list.d / files) термин wheezy на jessie
  • aptitude update
  • aptitude dist-upgrade
  • я перезагрузил сервер

Затем я изменил имена моих файлов vhost с новым расширением конфигурации:

/ etc / apache2 / sites-available / mydomain на /etc/apache2/sites-available/mydomain.conf

вот один пример:

<VirtualHost *:80>
        ServerName mydomain
        DocumentRoot /var/www/mydomain/web
        <Directory /var/www/mydomain/web>
            Options Indexes Multiviews FollowSymLinks
            AllowOverride all
            Require all granted
        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ app.php [QSA,L]
        </IfModule>
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error-mydomain.log
        CustomLog ${APACHE_LOG_DIR}/access-mydomain.log combined
</VirtualHost>

и после этого я перезапустил службу apache

В этом случае веб-сайт был доступен, НО он не работал должным образом, потому что правила перезаписи не применялись!

Хотя,

  • Я проверил, что конфигурация apache не содержит ошибок
  • модуль mod_rewrite был активен (он был в / etc / apache2 / mods-enabled / и в phpinfo ())

  • Я также попытался удалить Оператор в vhost,оставив правила перезаписи и перезагрузив конфигурацию: правила не соблюдались.

  • Я также пытался поместить правила перезаписи в .htaccess в корне веб-сайта: это тоже не сработало

Это самое тревожное.

В чем может быть проблема? what log or config file should i check ? Are there other step i should do when upgrading Debian 7 to 8 concerning the rewrite module ?

Thank you

0
задан 18 August 2016 в 10:13
1 ответ

У меня такая же проблема, но я нашел ответ.

Перейдите по адресу:

/etc/apache2/sites-available/

и отредактируйте свой файл vhosts (мой файл назывался 000-default.conf)

И вы должны добавить это

AllowOverride All

или

AllowOverride FileInfo

Пример:

<VirtualHost *:80>
<Directory />
        AllowOverride All
</Directory>
ServerName tududu.pl
DocumentRoot /var/tududu
</VirtualHost>

после этого вы должны

service apache2 restart
0
ответ дан 5 December 2019 в 09:40

Теги

Похожие вопросы