Если вы хотите, чтобы каждый элемент был заключен в круглые скобки, а также в кавычки, вы можете просто добавить их в существующий блок map
, т.е. заменить
map{qq/"$_"/}
по
map{qq/"($_)"/}
Пожалуйста, отредактируйте свой вопрос и подробно опишите, зачем вам нужен второй IP-адрес и как вы планируете использовать его для целей доступа.
Интерфейс не "маршрутизирует трафик". Ядро маршрутизирует трафик.
Единственное, для чего годится фиктивный интерфейс, — это в качестве заполнителя для IP-адреса без каких-либо функций, чтобы приложения могли к нему привязываться. Многие люди сделали ошибку, предполагая, что он каким-то образом что-то делает, но это не так.
Вы можете назначить несколько IP-адресов одному и тому же интерфейсу, но тогда вам нужно убедиться, что все ваши приложения привязаны к определенному адресу, иначе вы получите удовольствие от отладки случайных эффектов.
В зависимости от того, какой тип «управления доступом» вам нужен, простым способом разделения сети для разных приложений является использование сетевого пространства имен . Поместите «специальное» приложение в сетевое пространство имен, тогда оно будет действовать, если оно работает на другом компьютере в отношении сети, поэтому вы можете задать ему другие настройки.
Либо используйте macvlan
на своем eth0
, чтобы он использовал тот же интерфейс с другим IP-адресом (, либо, возможно, используйте DHCP, чтобы дать ему IP ), или создайте пару veth -. между новым пространством имен и основным сетевым пространством имен,а потом сделать обычную маршрутизацию.