[SOLVED] Исправить rc.conf

В недавнее время при старте и останове демон network начал выдавать предупреждение о том, что настройки не верны.
Вот кусок rc.conf,отвечающий за сеть. Сеть с такими настройками работает, как раньше, но выдает Warning.
eth0="dhcp"
eth1="eth1 10.144.100.174 netmask 255.255.255.252 broadcast 10.144.100.175"
INTERFACES=(lo eth0 eth1)
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
#   - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 172.16.212.1"
r1="-net 10.144.0.0/16 gw 10.144.100.173"
r2="-net 10.152.0.0/16 gw 10.144.100.173"
r3="-net 10.224.0.0/16 gw 10.144.100.173"
r4="-net 10.146.0.0/16 gw 10.144.100.173"
ROUTES=(!gateway r1 r2 r3 r4)
Пробовал установить/настроить netcfg (согласно вики), создал 2 профиля.
профиль inet
CONNECTION='ethernet'
DESCRIPTION='Inet'
INTERFACE='eth0'
IP='dhcp'
Профиль kspd
CONNECTION='ethernet'
DESCRIPTION='A basic static ethernet connection using iproute'
INTERFACE='eth1'
IP='static'
ADDR='10.144.100.174'
GATEWAY='10.144.100.173'
DNS=('10.223.114.32')
Интерфейсы поднимаются, внутренняя сеть видна полностью, инет не работает. адреса не резолвятся.
Собственно вопрос, как теперь, в свете последних изменений, правильно исправить rc.conf, чтобы не было предупреждений, или прописать в профилях netcfg маршрутизацию для внутренней сети и для инета и DNS, желательно без запускаемых shell-скриптов?
Самое простое и очевидное:

В rc.conf оставить:
interface=eth0
address=
netmask=
gateway=
Остальное убрать, а настройки оттуда развернуть в нормальные команды:
ifconfig eth1 10.144.100.174 netmask 255.255.255.252 broadcast 10.144.100.175
route add default gw 172.16.212.1
route add -net 10.144.0.0/16 gw 10.144.100.173
route add -net 10.152.0.0/16 gw 10.144.100.173
route add -net 10.224.0.0/16 gw 10.144.100.173
route add -net 10.146.0.0/16 gw 10.144.100.173
и такой скрипт запускать из DAEMONS после network
Получается, что второй интерфейс полностью настраивается с помощью скрипта, так можно вообще без rc.conf обойтись.
Можно как то без скриптов сделать? Написали же, блин, этот netcfg, 5 колесо.
madmax
так можно вообще без rc.conf обойтись.
Можно, только надо тогда или устанавливать dhclient, или выяснять, как получить адрес по DHCP с помощью dhcpd. А так – само всё сделает.

Я предложил
- самый простой способ
- с полным сохранением вашей сетевой конфигурации и
- минимальными переделками.

Если хотите разбираться с netcfg – пожалуйста :)
В общем все разрешилось следующим образом.
Для инета был добавлен профиль netcfg типа ethernet-dhcp, следующего содержания
CONNECTION='ethernet'
DESCRIPTION='Inet'
INTERFACE='eth0'
IP='dhcp'
Для локалки был добавлен профиль kspd, следующего содержания
CONNECTION='ethernet'
DESCRIPTION='A more versatile static ethernet connection using iproute'
INTERFACE='eth1'
IP='static'
# Any valid iproute command can be placed in this array
IPCFG=('addr add dev eth1 10.144.100.174/30 brd +' 'route add 10.144.0.0/16 via 10.144.100.173' 'route add 10.224.0.0/16 via 10.144.100.173' 'route add 10.152.0.0/16 via 10.144.100.173' 'route add 10.146.0.0/16 via 10.144.100.173' 'route add 10.61.0.0/16 via 10.144.100.173' )
DNS=('10.224.114.32')
После этого из в rc.conf были закоментированы все строки отвечающие за сеть
#eth0="dhcp"
#eth1="eth1 10.144.100.174 netmask 255.255.255.252 broadcast 10.144.100.175"
#INTERFACES=(lo eth0 eth1)
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
#   - prefix an entry in ROUTES with a ! to disable it
#
#gateway="default gw 172.16.212.1"
#r1="-net 10.144.0.0/16 gw 10.144.100.173"
#r2="-net 10.152.0.0/16 gw 10.144.100.173"
#r3="-net 10.224.0.0/16 gw 10.144.100.173"
#r4="-net 10.146.0.0/16 gw 10.144.100.173"
#ROUTES=(!gateway r1 r2 r3 r4)
и добавлены следующие
# This requires the netcfg package
#
NETWORKS=(inet kspd)
и
DAEMONS=(... !network @net-profiles ...)
После ребута вся сеть заработала.
 
Зарегистрироваться или войдите чтобы оставить сообщение.