MAC-адреса на системных платах двойного NIC

Я лично пропустил бы 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

резюме проявляет от моего брандмауэра, где я делаю, что Вы пытаетесь сделать.

9
задан 27 January 2012 в 18:00
2 ответа

Всегда есть несколько способов сделать что-либо :)

Решение 1

Материнские платы с одним из них?

Добавить в черный список любой модуль ( ethtool -i eth0 ) поддерживает карту Realtek.

Ubuntu поддерживает имя_модуля.blacklist = yes , чтобы занести его в черный список при загрузке, и вы должны иметь возможность изменить параметры modprobe в среде предварительной загрузки, чтобы он не будет исследовано позже.


Решение 2

Позвольте мне перефразировать проблему:

У нас есть материнские платы с двумя сетевыми адаптерами, и мы хотим, чтобы они работали стабильно независимо от того, какой интерфейс подключен. Мы не всегда можем определить, какой интерфейс (с точки зрения ОС) будет подключен.

Настройте связывание! Используйте активно-пассивную конфигурацию ( mode = active-backup miimon = 100 ) с обоими интерфейсами в качестве подчиненных. Сюда, он всегда будет работать независимо от того, какой интерфейс подключен.


Решение 3

Достаточно ли согласованы материнские платы, чтобы сетевые адаптеры всегда отображались с одним и тем же идентификатором PCI? Используйте правила udev, чтобы всегда назначать карту с конкретным адресом PCI для eth0, а карту с другим адресом - для eth1.

Обратите внимание, что у вас может быть два разных правила udev, которые назначают устройство для eth0 - это позволяет вам обрабатывать Realtek и корпус e1000 одновременно.

8
ответ дан 2 December 2019 в 22:29

Вы можете попробовать добавить параметр 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

5
ответ дан 2 December 2019 в 22:29

Теги

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