Довольно часто можно столкнуться с ситуацией, когда VMware ESX должен одновременно находится в двух или более подсетях. Например, в серьёзных инфраструктурах всегда присутствует как минимум две Service Console, для надёжности разнесённые по разным подсетям. В таких случаях, как правило, необходимо вручную править таблицу маршрутизации на сервере VMware ESX.
Как известно, статический маршрут можно добавить командой route add. Однако работает этот метод до первой перезагрузки, после которой таблица роутинга возвращается в исходное состояние. Самым простым решением этой проблемы является автоматический запуск скрипта при старте ESX, в котором бы присутствовал нужный нам route add. По-умолчанию, таким скриптом является /etc/rc.local.
Пример записи в rc.local: /sbin/route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.30.254 dev vswif0
Тем не менее, есть ещё один, и, причём, более правильный способ задания статических маршрутов. Для настройки сетевых интерфейсов сразу после загрузки, в RedHat Linux существует папка /etc/sysconfig/network-scripts. Необходимо в ней создать файл route-vswifX (Х заменить на номер нужного интерфейса).
Пример записи в route-vswifX: GATEWAY0=192.168.30.254 NETMASK0=255.255.255.0 ADDRESS0=192.168.1.0
Следует отметить, что, для добавления нескольких маршрутов на один интерфейс, нужно добавить ещё три таких же параметра, задав другую цифру в названииях параметров (например GATEWAY2).