On 03/ 5/09 05:04 PM, Dave Miner wrote: > Steven Lau wrote: >> On 03/ 5/09 04:31 PM, Dave Miner wrote: >>> Sundar Yamunachari wrote: >>>> Dave Miner wrote: >>>>> Evan Layton wrote: >>>>>> Hi Sundar, >>>>>> >>>>>> Looking at what we're doing in setup-dhcp.sh and how the dhcp >>>>>> server needs to be set up it appears that in order to create the >>>>>> proper macro we have to have the default router for that subnet >>>>>> we are attempting to configure. However if the subnet we're are >>>>>> attempting to configure is not the same as the default router on >>>>>> the server we have no way to determine the router for that subnet. >>>>>> >>>>>> Based on this I've found no way to do any kind of automated >>>>>> configuration of all the subnets on the system. The best I can >>>>>> think of to do for this bug is to print out a message telling the >>>>>> user that we found other subnets and if they wish to configure >>>>>> those for dhco they will have to do it manually. We can generate >>>>>> at least part of the macro needed however since we need to >>>>>> default router for the subnet to do this we can only give an >>>>>> example and not a fully functional command. >>>>>> >>>>>> Does anyone have any ideas on another way to handle this or to >>>>>> gather the default router for all the subnets on the server? >>>>>> >>>>> >>>>> Well, strictly speaking a router (default or otherwise) is only >>>>> required if you need to communicate with systems which are not on >>>>> your local link. If the install server is connected to the link, >>>>> then installation should work just fine without any router being >>>>> configured. Thus I'm not sure what problem you're concerned about >>>>> here? >>>> The bug report mentions that the clients in the second interface >>>> subnet is getting the router that is in the first interface. This >>>> is because the installadm code picks up the default router for >>>> system and setup the DHCP macro and the client cannot access the >>>> router. >>>> >>>> From the bug report: >>>> >>>> nic1 192.168.1.1 ---> router 192.168.1.254 --> connected to internet >>>> nic2 192.168.2.1 ---> router 192.168.2.1 --> private network >>>> >>>> Our macro have router as 192.168.1.254 where as the submitter >>>> wanted 192.168.2.1 as the router. >>>> >>>> By creating network macros for each subnet 192.168.1.0 and >>>> 192.168.2.0, we can ensure that the client gets the correct router >>>> >>> >>> So, create the macros, but if you don't have correct router >>> information, then just don't configure it into the macro initially. >>> Alternatively, you may be able to configure the install server as >>> the router and let ICMP redirects cause the , though that might need >>> some testing to verify it works. If the user wants/needs to >>> configure the Router into an existing macro he'd then just need to do: >>> >>> dhtadm -M -m <network macro> -e Router=<address> -g >> Hmm ... our group setup an AI server with four network interfaces >> serving 4 different subnets. We use the dhcp macros in our dhcp >> server as following ... we never put Router record in the entry in >> this case and it seems work for us. ... So I am not sure if we >> should add Router record by default .... >> >> ----- >> b01h Macro >> :Include=dns-info:BootFile="http://xxx.xx.241.xxx:5555/cgi-bin/wanboot-cgi":BootSrvA=xxx.xx.241.xxx: >> >> >> Rootpath="http://xxx.xx.241.xxx:5555/platform/images/osol-0906-106a-ai-sparc": >> >> >> >> b44e Macro >> :Include=dns-info:BootFile="http://xxx.xx.248.xx:5555/cgi-bin/wanboot-cgi":BootSrvA=xxx.xx.248.xx: >> >> >> Rootpath="http://xxx.xx.248.xx:5555/target/images/osol-0906-106a-ai-sparc": >> >> > > Are you certain that a default router isn't being supplied through > some other macro (there are others automatically used by the server, > and in both cases you also have inclusion of the dns-info macro, which > may in turn include others)? I confirm dns-info macro only contain DNS server names and DNS domain name records .... not including any Router record ...
BUT, I have some other macro did using Router, which used by other non-AI clients .... As you said, the dhcp might already registers the Router record info for the 'whole' dhcp server .... > The only way to be certain is to examine the client's configuration > once booted using netstat -nr; xxx.xx.241.xxx indeed is our 241 subnet router .... root at opensolaris:~# netstat -rn Routing Table: IPv4 Destination Gateway Flags Ref Use Interface -------------------- -------------------- ----- ----- ---------- --------- default xxx.xx.241.xxx UG 1 15 bge0 > you can also use /sbin/dhcpinfo Router to determine whether DHCP did > in fact supply a router. Tried on our dhcp server and failed .... ==> /sbin/dhcpinfo -i ce1 Router /sbin/dhcpinfo: connect: Connection refused ==> /sbin/dhcpinfo Router /sbin/dhcpinfo: connect: Connection refused > > Dave