Я лично пропустил бы Apache полностью и использовал бы IPTABLES для передачи всего трафика на 80 и 443 к необходимому IP, предположит, что это дало бы большую производительность.
(Предполагает, что у Вас есть доступ на машине для редактирования правил брандмауэра).
$iptables -A PREROUTING -t nat -i $EXTIF -p tcp --dport 80 -j DNAT --to 192.168.1.101:80
$iptables -A FORWARD -p tcp -m state --state NEW -d 192.168.1.101 --dport 80 -j ACCEPT
резюме проявляет от моего брандмауэра, где я делаю, что Вы пытаетесь сделать.
Всегда есть несколько способов сделать что-либо :)
Материнские платы с одним из них?
Добавить в черный список любой модуль ( ethtool -i eth0
) поддерживает карту Realtek.
Ubuntu поддерживает имя_модуля.blacklist = yes
, чтобы занести его в черный список при загрузке, и вы должны иметь возможность изменить параметры modprobe в среде предварительной загрузки, чтобы он не будет исследовано позже.
Позвольте мне перефразировать проблему:
У нас есть материнские платы с двумя сетевыми адаптерами, и мы хотим, чтобы они работали стабильно независимо от того, какой интерфейс подключен. Мы не всегда можем определить, какой интерфейс (с точки зрения ОС) будет подключен.
Настройте связывание! Используйте активно-пассивную конфигурацию ( mode = active-backup miimon = 100
) с обоими интерфейсами в качестве подчиненных. Сюда, он всегда будет работать независимо от того, какой интерфейс подключен.
Достаточно ли согласованы материнские платы, чтобы сетевые адаптеры всегда отображались с одним и тем же идентификатором PCI? Используйте правила udev, чтобы всегда назначать карту с конкретным адресом PCI для eth0, а карту с другим адресом - для eth1.
Обратите внимание, что у вас может быть два разных правила udev, которые назначают устройство для eth0 - это позволяет вам обрабатывать Realtek и корпус e1000 одновременно.
Вы можете попробовать добавить параметр PXELINUX IPAPPEND 2 в свой файл pxelinux.cfg, чтобы указать сценариям инициализации использовать интерфейс, который выполнял загрузку PXE:
/ var /lib/tftpboot/pxelinux.cfg/default
LABEL linux
KERNEL /ubuntu/casper/vmlinuz
APPEND initrd=/ubuntu/casper/initrd.gz root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.1.1:/var/lib/tftpboot/ubuntu --
IPAPPEND 2
см.: http://www.syslinux.org/wiki/index.php/SYSLINUX#IPAPPEND_flag_val_.5BPXELINUX_only.5D