HP Teaming - automatisch installeren/Configgen

Pagina: 1
Acties:
  • 491 views sinds 30-01-2008
  • Reageer

  • Ulx
  • Registratie: Oktober 2000
  • Laatst online: 05-12-2022

Ulx

Wizard

Topicstarter
Ik heb hier een zooi HP BL20P blades liggen die allemaal met meerdere NIC aan het netwerk gehangen kunnen worden. Hartstikke leuk natuurlijk, vooral als je je Cisco vriendjes de switchpoorten laat configureren voor Switch Assisted Load Balancing (en dus etherchannel gebruikt)

Nu is de situatie zo: NIC 1 - Fixed IP Adres, NIC 2 - DHCP (zodra ik die enable) die elk op 1 poortje van een Cisco2900 aangesloten zijn. Wegens loadblancing/faulttolerance en omdat het kan wil ik dus 1 virtuele adapter aan 1 virtuele switchport knopen.

Met wat scripten kun je een XML file die je laat genereren door de config van een Master server op te slaan laten inlezen door een tooltje dat heet CQNICCFG.exe en deze rost die setup op je target server.
Tot zover hoef ik niets te doen, werkt prima als ik dat doe. Maar dan wil ik wel graag dat het team het IP Adress van NIC 1 overneemt. En dat gebeurt niet. Die virtuele adapter neemt gewoon heel vies een dhcp adress. En dat willen we niet natuurlijk.

Wat ik dus zoek is een manier om de IP config van NIC1 te lezen, CQNICCFG het team te laten bouwen volgens mijn XML file en vervolgens de config van NIC1 op de zojuist gemaakte NIC te laden. En dan mag er best een reboot volgen.

Iemand een ideetje, of heeft iemand hetzelfde probleem weten op te lossen met een script of zoiets?

Win2000 SP4, Hardware HP BL20P G2 met PSP7.50 is wat er in gebruik is.

Assignment rejected by specialist


Verwijderd

Stomme vraag, maar zit er bij die adapters niet standaard software om de adapters te 'teamen'? Bij Intel en Broadcom adapters wordt dat standaard meegeleverd. Je kunt dan beide adapters aanspreken alsof het 1 adapter is, dus ook het IP wordt automatisch overgeheveld in geval van een failure.

  • Ulx
  • Registratie: Oktober 2000
  • Laatst online: 05-12-2022

Ulx

Wizard

Topicstarter
Verwijderd schreef op dinsdag 23 mei 2006 @ 13:26:
Stomme vraag, maar zit er bij die adapters niet standaard software om de adapters te 'teamen'? Bij Intel en Broadcom adapters wordt dat standaard meegeleverd. Je kunt dan beide adapters aanspreken alsof het 1 adapter is, dus ook het IP wordt automatisch overgeheveld in geval van een failure.
Yep. Dat heb ik en dat werkt tot op het punt van IP adres assignment..

Het gaat me er om dat ik een server van 1 adapter naar een teamed setup omknutsel (bij voorbeeld bij een automatische installatie met Netinstall/OSD). In dat geval heb ik een PXE booted Windows setup met 1 werkende, fixed IP adapter en eentje die op DHCP staat en door de setup genegeerd wordt. Dan kan ik scripten dat het de XML file leest en een team bouwt, maar deze gaat dan op DHCP. Logisch - want welke NIC zou de master moeten worden? Maar dat betekent dat ik ineens een viruele NIC heb die met een DHCP assigned adres zit. Terwijl ik wil dat de Virtuele NIC het IP adres dat Netinstall/OSD meegeeft aan NIC1 gebruikt.

Assignment rejected by specialist


  • Ulx
  • Registratie: Oktober 2000
  • Laatst online: 05-12-2022

Ulx

Wizard

Topicstarter
OK, ben al een paar stappen verder. Met het volgende stukje vbs wat ik van de MS website heb getrokken kom ik al een heel eind.
Nu nog verzinnen/vragen/code jatten hoe ik het makkelijkste het originele IP adress van NIC1 kan uitlezen, deze opslaan, de NICs teamen, rebooten en dan dit script laten lopen die de opgeslagen waarde gebruikt en dan weer een reboot triggeren.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
On Error Resume Next
 
strComputer = "."
arrIPAddresses = Array("xxx.xxx.xxx.xxx")
arrSubnetMasks = Array("xxx.xxx.xxx.xxx")
arrDefaultGateways = Array("xxx.xxx.xxx.xxx")
arrGatewayCostMetrics = Array(1) ' uint16
arrDNSServers = Array("xxx.xxx.xxx.xxx")
strWINSPrimaryServer = "xxx.xxx.xxx.xxx"
strWINSSecondaryServer = "xxx.xxx.xxx.xxx"
intReboot = 0
 
Set objWMIService = GetObject("winmgmts:" _
 & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colNicConfigs = objWMIService.ExecQuery _
 ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
 
WScript.Echo VbCrLf & "Host Name: " & strComputer
WScript.Echo VbCrLf & "Settings before:"
 
For Each objNicConfig In colNicConfigs
  WScript.Echo VbCrLf & _
   "  Network Adapter " & objNicConfig.Index & VbCrLf & _
   "    " & objNicConfig.Description & VbCrLf
  If objNicConfig.DHCPEnabled Then
    WScript.Echo "    Disabling DHCP, enabling static IP ..."
    intStaticReturn = objNicConfig.EnableStatic(arrIPAddresses, arrSubnetMasks)
    If intStaticReturn = 0 Then
      WScript.Echo "    DHCP disabled, static IP address enabled."
      Set objNicChanged = objWMIService.Get _
       ("Win32_NetworkAdapterConfiguration.Index=" & objNicConfig.Index)
      intGatewaysReturn = objNicChanged.SetGateways(arrDefaultGateways, _
       arrGatewayCostMetrics)
      If intGatewaysReturn <> 0 Then
        WScript.Echo "    Unable to assign default gateways."
      Else
        WScript.Echo "    Assigned new default gateways."
      End If
      intDNSServers = objNicChanged.SetDNSServerSearchOrder(arrDNSServers)
      If intDNSServers <> 0 Then
        WScript.Echo "    Unable to assign DNS servers."
      Else
        WScript.Echo "    Assigned new DNS servers."
      End If
      intWINSServers = objNicConfig.SetWINSServer(strWINSPrimaryServer, _
       strWINSSecondaryServer)
      If intWINSServers <> 0 Then
        WScript.Echo "   Unable to assign WINS servers."
      Else
        WScript.Echo "    Assigned new WINS servers."
      End If
    ElseIf intStaticReturn = 1 Then
      intReboot = intReboot + 1
      WScript.Echo "    DHCP disabled, static IP address enabled. " & _
       VbCrLf & "Reboot required."
    Else
      WScript.Echo "    Unable to enable static IP address."
    End If
  Else
    WScript.Echo "    Static IP address already enabled."
  End If
Next
 
If (intReboot > 0) Then
  WScript.Echo VbCrLf & "You must reboot this machine before changes " & _
   "will take effect."
  WScript.Quit
Else
  Set colNicConfigs = objWMIService.ExecQuery("SELECT * FROM " & _
   "Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
  WScript.Echo VbCrLf & "Settings after"
  For Each objNicConfig In colNicConfigs
    WScript.Echo VbCrLf & _
     "  Network Adapter " & objNicConfig.Index & VbCrLf & _
     "    " & objNicConfig.Description & VbCrLf & VbCrLf & _
     "    DHCP Enabled:            " & objNicConfig.DHCPEnabled
    strIPAddresses = ""
    If Not IsNull(objNicConfig.IPAddress) Then
      For Each strIPAddress In objNicConfig.IPAddress
               strIPAddresses = strIPAddresses & VbCrLf & _
                  "                             " & strIPAddress
      Next
    End If
    WScript.Echo "    IP Addresses: " & strIPAddresses
    strIPSubnets = ""
    If Not IsNull(objNicConfig.IPSubnet) Then
      For Each strIPSubnet In objNicConfig.IPSubnet
        strIPSubnets = strIPSubnets & VbCrLf & _
         "                             " & strIPSubnet
      Next
    End If
    WScript.Echo "    Subnet Masks: " & strIPSubnets
    strDefaultIPGateways = ""
    If Not IsNull(objNicConfig.DefaultIPGateway) Then
      For Each strDefaultIPGateway In objNicConfig.DefaultIPGateway
        strDefaultIPGateways = strDefaultIPGateways & VbCrLf & _
         "                             " & strDefaultIPGateway
      Next
    End If
    WScript.Echo "    Default Gateways: " & strDefaultIPGateways
    strGatewayCostMetrics = ""
    If Not IsNull(objNicConfig.GatewayCostMetric) Then
      For Each strGatewayCostMetric In objNicConfig.GatewayCostMetric
        strGatewayCostMetrics = strGatewayCostMetrics & VbCrLf & _
         "                             " & strGatewayCostMetric
      Next
    End If
    WScript.Echo "    Gateway Cost Metrics: " & strGatewayCostMetrics
    strDNSServerSearchOrder = ""
    If Not IsNull(objNicConfig.DNSServerSearchOrder) Then
      For Each strDNSServer In objNicConfig.DNSServerSearchOrder
        strDNSServerSearchOrder = strDNSServerSearchOrder & VbCrLf & _
         "                             " & strDNSServer
      Next
    End If
    WScript.Echo "    DNS Server Search Order: " & strDNSServerSearchOrder
    WScript.Echo "    WINS Primary Server:     " & _
     objNicConfig.WINSPrimaryServer
    WScript.Echo "    WINS Secondary Server:   " & _
     objNicConfig.WINSSecondaryServer
  Next
End If

Assignment rejected by specialist


Verwijderd

Hallo,

Misschien geraak je hiermee wel verder:
http://h18013.www1.hp.com...tml?jumpid=reg_R1002_USEN

Dit is in de veronderstelling dat je een RDP-server hebt en alle blades daarmee gedeployed hebt natuurlijk.

Je moet het commande 'CQNICCMD' gebruiken om teams te configgen.

Laat maar iets weten als je meer info nodig hebt.

  • Rudie_V
  • Registratie: April 2000
  • Laatst online: 22-06-2025
Helaas kan ik deze personen niet direct benaderen, dus dan maar via een reactie op dit topic, excuses.

Ulx, heb je dit nog weten op te lossen en zo ja hoe precies? Mijn emailadres staat in mijn profiel, dus je kan mailen als je wilt.

  • Ulx
  • Registratie: Oktober 2000
  • Laatst online: 05-12-2022

Ulx

Wizard

Topicstarter
Ik ben er maar mee gestopt. Het was me na een tijdje aanklooien de moeite niet meer waard. Eventueel zou je het met NETSH of PowerShell kunnen proberen.

Assignment rejected by specialist


  • Rudie_V
  • Registratie: April 2000
  • Laatst online: 22-06-2025
Ow jammer. (maar iig nog bedankt voor het antwoorden) We gaan verder kijken hoe dit op te lossen..

[ Voor 29% gewijzigd door Rudie_V op 09-02-2007 16:16 ]

Pagina: 1