[OpenIndiana-discuss] NWAM for static IP on a VNIC

Jim Klimov jimklimov at cos.ru
Thu Dec 19 12:52:20 UTC 2013


Hello all,

   I am trying to get the following with NWAM: a physical NIC
is connected to whatever network is available, usually with
DHCP. Also there is a VNIC on an internal etherstub which
serves local zones with tests, etc. The VNIC has a fixed IP
address.

   This all works nicely with legacy configuration via files
or ipadm, except that for the latter I can not set the
interface/address enabled not-temporarily (i.e. it is down
after reboots).

   Now I am trying to configure the same with NWAM, and the
vnic interface remains in "offline*" state (nwamadm list)
after the service restart. According to ifconfig, it is not
even plumbed (and becomes unplumbed if I had it set up before
restarting the SMF service).

   Any ideas on what am I doing wrong? Disclaimer: I am pretty
new to NWAM indeed :)

Screenshots:

root at n54l:~# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 
8232 index 1
         inet 127.0.0.1 netmask ff000000
tun0: 
flags=10011008d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST,ROUTER,IPv4,FIXEDMTU> 
mtu 1500 index 4
         inet 192.168.131.50 --> 192.168.131.49 netmask ffffffff
         ether 90:c1:21:f6:4:ff
bge0: flags=1104843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,ROUTER,IPv4> mtu 
1500 index 9
         inet 192.168.1.111 netmask ffffff00 broadcast 192.168.1.255
         ether 28:92:4a:36:b:c8
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 
8252 index 1
         inet6 ::1/128
bge0: flags=20002004841<UP,RUNNING,MULTICAST,DHCP,IPv6> mtu 1500 index 9
         inet6 fe80::2a92:4aff:fe36:bc8/10
         ether 28:92:4a:36:b:c8


root at n54l:~# ipadm show-if
IFNAME     STATE    CURRENT      PERSISTENT
lo0        ok       -m-v------46 ---
tun0       ok       -mp-------4- ---
bge0       ok       bm--------46 ---
vnic127001 disabled ------------ -46


root at n54l:~# ipadm show-addr
ADDROBJ           TYPE     STATE        ADDR
lo0/v4            static   ok           127.0.0.1/8
tun0/_a           static   ok           192.168.131.50->192.168.131.49
bge0/_b           dhcp     ok           192.168.1.111/24
lo0/v6            static   ok           ::1/128
bge0/_a           addrconf ok           fe80::2a92:4aff:fe36:bc8/10
vnic127001/v4     static   disabled     192.168.127.1


root at n54l:~# ipadm show-addrprop
ADDROBJ           PROPERTY   PERM CURRENT         PERSISTENT 
DEFAULT         POSSIBLE
lo0/v4            broadcast  r-   --              --              -- 
           --
lo0/v4            deprecated rw   off             --              off 
           on,off
lo0/v4            prefixlen  rw   8               --              8 
           1-30,32
lo0/v4            private    rw   off             --              off 
           on,off
lo0/v4            transmit   rw   on              --              on 
           on,off
lo0/v4            zone       rw   global          --              global 
          --
tun0/_a           broadcast  r-   --              --              -- 
           --
tun0/_a           deprecated rw   off             --              off 
           on,off
tun0/_a           prefixlen  rw   --              --              -- 
           --
tun0/_a           private    rw   off             --              off 
           on,off
tun0/_a           transmit   rw   on              --              on 
           on,off
tun0/_a           zone       rw   global          --              global 
          --
bge0/_b           broadcast  r-   192.168.1.255   -- 
192.168.1.255   --
bge0/_b           deprecated rw   off             --              off 
           on,off
bge0/_b           prefixlen  rw   24              --              24 
           1-30,32
bge0/_b           private    rw   off             --              off 
           on,off
bge0/_b           transmit   rw   on              --              on 
           on,off
bge0/_b           zone       rw   global          --              global 
          --
lo0/v6            broadcast  r-   --              --              -- 
           --
lo0/v6            deprecated rw   off             --              off 
           on,off
lo0/v6            prefixlen  rw   128             --              64 
           1-126,128
lo0/v6            private    rw   off             --              off 
           on,off
lo0/v6            transmit   rw   on              --              on 
           on,off
lo0/v6            zone       rw   global          --              global 
          --
ADDROBJ           PROPERTY   PERM CURRENT         PERSISTENT 
DEFAULT         POSSIBLE
ipadm: warning: no such object 'vnic127001/v4'Object not found
vnic127001/v4     broadcast  ?    ?               ?               ? 
           ?



root at n54l:~# nwamadm list
TYPE        PROFILE        STATE
ncp         Automatic      online
ncu:phys    bge0           online
ncu:ip      bge0           online
ncu:phys    vnic127001     online
ncu:ip      vnic127001     offline*
loc         Automatic      online
loc         NoNet          offline
loc         User           disabled


root at n54l:~# nwamadm list
TYPE        PROFILE        STATE
ncp         Automatic      online
ncu:phys    bge0           online
ncu:ip      bge0           online
ncu:phys    vnic127001     online
ncu:ip      vnic127001     offline*
loc         Automatic      online
loc         NoNet          offline
loc         User           disabled


root at n54l:~# nwamcfg
nwamcfg> select ncp Automatic
nwamcfg:ncp:Automatic> list
NCUs:
         phys    bge0
         ip      bge0
         phys    vnic127001
         ip      vnic127001
nwamcfg:ncp:Automatic> select ncu phys bge0
nwamcfg:ncp:Automatic:ncu:bge0> list
ncu:bge0
         type                    link
         class                   phys
         parent                  "Automatic"
         activation-mode         prioritized
         enabled                 true
         priority-group          0
         priority-mode           shared
nwamcfg:ncp:Automatic:ncu:bge0> end
nwamcfg:ncp:Automatic> select ncu ip bge0
nwamcfg:ncp:Automatic:ncu:bge0> list
ncu:bge0
         type                    interface
         class                   ip
         parent                  "Automatic"
         enabled                 true
         ip-version              ipv4,ipv6
         ipv4-addrsrc            dhcp
         ipv6-addrsrc            dhcp,autoconf
nwamcfg:ncp:Automatic:ncu:bge0> end
nwamcfg:ncp:Automatic> select ncu phys vnic127001
nwamcfg:ncp:Automatic:ncu:vnic127001> list
ncu:vnic127001
         type                    link
         class                   phys
         parent                  "Automatic"
         activation-mode         prioritized
         enabled                 true
         priority-group          0
         priority-mode           shared
nwamcfg:ncp:Automatic:ncu:vnic127001> end
nwamcfg:ncp:Automatic> select ncu ip vnic127001
nwamcfg:ncp:Automatic:ncu:vnic127001> list
ncu:vnic127001
         type                    interface
         class                   ip
         parent                  "Automatic"
         enabled                 true
         ip-version              ipv4
         ipv4-addrsrc            static
         ipv4-addr               "192.168.127.1"
         ipv6-addrsrc            dhcp,autoconf
nwamcfg:ncp:Automatic:ncu:vnic127001> end
nwamcfg:ncp:Automatic>


root at n54l:~# tail /var/svc/log/*nwam*
[ Dec 19 16:27:38 Executing refresh method ("/lib/svc/method/net-nwam 
refresh"). ]
[ Dec 19 16:27:38 Method "refresh" exited with status 0. ]
[ Dec 19 16:32:03 Stopping because service restarting. ]
[ Dec 19 16:32:03 Executing stop method ("/lib/svc/method/net-nwam stop"). ]
[ Dec 19 16:32:04 Method "stop" exited with status 0. ]
[ Dec 19 16:32:04 Executing start method ("/lib/svc/method/net-nwam 
start"). ]
[ Dec 19 16:32:04 Method "start" exited with status 0. ]
[ Dec 19 16:32:04 Rereading configuration. ]
[ Dec 19 16:32:04 Executing refresh method ("/lib/svc/method/net-nwam 
refresh"). ]
[ Dec 19 16:32:04 Method "refresh" exited with status 0. ]

root at n54l:~# date
Thu Dec 19 16:33:33 MSK 2013



Thanks for ideas,
//Jim Klimov




More information about the OpenIndiana-discuss mailing list