У меня 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, тогда 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
В этом случае веб-сайт был доступен, НО он не работал должным образом, потому что правила перезаписи не применялись!
Хотя,
модуль mod_rewrite был активен (он был в / etc / apache2 / mods-enabled / и в phpinfo ())
Я также попытался удалить Оператор
в vhost,оставив правила перезаписи и перезагрузив конфигурацию: правила не соблюдались.
Это самое тревожное.
В чем может быть проблема? 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
У меня такая же проблема, но я нашел ответ.
Перейдите по адресу:
/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