А, может, ТС никакой ни администратор, просто ребенок какой-то балуется….
Закрыть тему, не мучать винт на сервере…
В конце концов, можно посмотреть исходники netcfg - там просто скрипты bash, на предмет проверки интерфейсов при присвоении адреса.
Еще раз напоминаю - netcfg - это набор скриптов, использующих утилиты iproute2.
Вы уже через профиль сконфигурировали lan1 work_net.
В итоге, используя дополнительную конфигурацию, вы присвоили адрес карте, затем делаете то же самое еще раз профилем - т.е. по сути два раза запускаете одну команду - итог - duplicated.
Попробуйте просто, без дополнительного конфига, запустить профиль.

По поводу ifplugd - берете список файлов из пакета и вычищаете, если нужно, вручную.
cat /etc/network.d/interfaces/lan1 ?
cat /etc/network.d/work_net ?
cat /etc/network.d/home_net ?
Например имеем карту(интерфейс) с именем lan0 и управляемой профилем mynet
# cd /etc/network.d/interfaces
# vi lan0
вносим следующее (например…)
PRE_UP='ip addr add 192.168.0.5/32 via 192.168.0.1 metric 1000 dev lan0 || /bin/true'
сохраняем. Пользуемся
# netcfg mynet

P.S. Arch не советует более использовать ifconfig. Заметил, что и Debian тоже.
Если статика, вроде и так должен присваиваться. Netcfg использует iproute2.
Если нет, то в каталоге /etc/network.d/interfaces нужно создать дополнительный конфигурацинный файл, имя которого, на этот раз, должно совпадать с именем карты (интерфейса), где и задать дополнительные команды. Смотреть вики netcfg.
Следует учесть, что при использовании iproute2 утилит, в данном случае, следует воздерживаться от применения нескольких задающих параметров в команде, потому что, при неудачном исполнении одного из параметров происходит выход с ошибкой, и ,в целом, команда не исполняется.
Во всяком случа, если из консоли при помощи iproute2 статический адрес при отключенном корде установится - значит, этот метод рабочий.

oops. Только что проверил, вспомнил, у меня один интерфейс в воздухе - все получается
$ ip link show eth0
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 00:ff:ff:ff:9c:ff brd ff:ff:ff:ff:ff:ff
# ip addr add 192.168.0.5 dev eth0
# ip address show eth0
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 00:ff:ff:ff:9c:ff brd ff:ff:ff:ff:ff:ff
inet 192.168.0.5/32 scope global eth0
Определить в скрипте переменную адреса, например, по выражению
ifconfig eth0|grep 'inet '|awk '{print $2}'
Извиняюсь, присоедините исходник правил.
Наверное, iptables -L в студию.
Или смотрите dmesg.

# iptables -L -n -v --line-numbers 
Файлы назовите как-то по другому, типа homenet… officenet…. Эти файлы поместите в /etc/network.d.
Далее в /etc/rc.conf находите секцию NETWORKS, прописываете (образец) NETWORKS=(home-net office-net kakojto-net), в общем, сколько надо, и сколько есть, и сколько надо поднять…
Там же в DAEMONS убираете network или что там у вас, и добавляете, где-то после dbus, net-profiles.
Теперь вспоминаете, что делали что-то в rc.d …
Файл в rc.d:
up_eth1 права 100755
???
Возвращаете в исходное состояние.
После этих процедур -
# netcfg home-net
# netcfg office-net
чтобы не перезапускать систему.

Извиняюсь за пост, можно было просто скопипастить Wiki.

P.S.
разобрались в моей проблеме :) на арче буквально неделю
Вполне достаточный срок, чтобы внимательно прочитать 2000 знаков… :)