You are on page 1of 11

Como alterar a ordem dos enlaces de placas de rede no Windows XP e no Windows 2000

Clique aqui para exibir o artigo traduzido e o artigo original em ingls, lado a lado. Ver iseno de responsabilidades para traduo automtica Ver produtos para os quais este artigo se aplica.

Nesta pgina
o o o o o o o o
Sumrio INTRODUO Mais Informao Como alterar a ordem dos enlaces de placas de rede Como alterar a mtrica de interface numa placa de rede Como criar uma mtrica fixa alterando o valor de registo mtrica da interface Determinar o valor de NetCfgInstanceId Mtricas de rota de exemplo e ligar as velocidades Como definir a mtrica de interface utilizando um script A influenciar a ordem de ligao no Windows XP durante a configurao automtica O exemplo da BindView no Microsoft Windows Driver Development Kit Alterar a ordem do fornecedor de rede O mtodo MoveBefore e o mtodo MoveAfter


Referncias

Pseudo cdigo

Expandir tudo | Reduzir tudo Sumrio

pode ter vrias ligaes de rede ligadas a redes diferentes. Ou, pode ter um programa que utiliza a primeira ligao na lista de ligaes de rede. Poder pretender garantir que uma determinada ligao de rede est na parte superior da lista.

Quando instala o Microsoft Windows XP ou Microsoft Windows 2000, a ordem das ligaes pode variar dependendo de como as placas de rede so enumeradas.

Pode utilizar os mtodos descritos neste artigo para reordenar adaptadores e enlaces e para alterar a mtrica de interface nas placas de rede. Este artigo descreve como efectuar as seguintes tarefas:


Voltar ao topo INTRODUO

alterar a ordem dos enlaces de placas de rede alterar a mtrica de interface numa placa de rede criar uma mtrica fixa alterando o valor de registo mtrica da interface definir a mtrica de interface utilizando um script influncia a ordem de ligao no Windows XP durante a configurao automtica alterar a ordem do fornecedor de rede

Este artigo descreve como modificar as placas de rede e a ordem de ligao no Microsoft Windows XP e no Microsoft Windows 2000. Este artigo tambm descreve como alterar a mtrica de interface em placas de rede. Voltar ao topo Mais Informao

As situaes seguintes so situaes em que poder alterar a ordem das ligaes na lista de placas de rede e ligaes. Nestas situaes tambm so situaes que poder pretender alterar a mtrica de interface numa placa de rede.

Nota Alterar a mtrica de interface da placa de rede apresenta resultados semelhantes:

O Windows Sockets gethostbyname API utilizado para obter endereos IP que so atribudos a um

computador. Gethostbyname API devolve uma lista de endereos IP que so atribudas a todas as placas de rede instaladas no computador multihomed. Esta lista de endereos IP devolvida se o nome do anfitrio que enviado na consulta "NULL" ou se o nome de anfitrio que enviado pela consulta o nome de anfitrio local do computador.

Alguns controladores de dispositivo de outros fabricantes que esto instalados requerem que os endereos IP

que so devolvidos por gethostbyname API ser listados numa determinada ordem. Quando uma aplicao de sockets do Windows chama o gethostbyname endereos API para resolver o nome

de anfitrio local para uma lista de IP num computador multihomed, a lista pode ser devolvida por uma ordem que no coincide com a ordem de ligao apresentada no painel de controlo. Ou, na lista pode ser devolvida por uma ordem que no coincide com a ordem pela qual os endereos IP foram atribudos placa de rede.

Est a implementar computadores que tenham uma placa de rede sem fios e uma ligao de rede com fios.

Quando o computador se liga rede com fios, a ligao sem fios tambm est activada. Duas ligaes podem causar problemas em alguns programas e as polticas de grupo podero no funcionar conforme esperado.

Utilize os mtodos neste artigo para resolver ou contornar estes problemas. No entanto, considere o seguinte:

No existe nenhuma forma automtica para alterar a ordem das ligaes durante a instalao da placa de rede. Atravs de programao no possvel script alteraes a ordem de enlace de placas de rede para um

computador que est a ser executado. Pode utilizar o sistema de atribuio de nomes de domnio (DNS) para alterar a ordem das ligaes de ou para

alterar a ordem de ligao porque o DNS no respeitar a ordenao.

Nota Este artigo lista as velocidades de ligao e a mtrica automtica para computadores que executem o Windows XP e Windows XP Service Pack 2. Voltar ao topo

Como alterar a ordem dos enlaces de placas de rede

1.

Clique em Iniciar , clique em Executar , escreva ncpa.cpl e, em seguida, clique em OK .

Pode ver as ligaes disponveis na seco de rede local e Internet de alta velocidade as ligaes de rede janela.

2. 3.

No menu Avanadas , clique em Avanadas e, em seguida, clique no separador adaptadores e enlaces . Na rea de ligaes , seleccione a ligao que pretende mover superior na lista. Utilize os botes de seta para

mover a ligao.

notas

No separador adaptadores e enlaces lista ligaes pela ordem em que as ligaes so acedidas

pelos servios de rede. A ordem destas ligaes reflecte a ordem em que TCP/IP ou o protocolo disponvel seguinte est dependente as placas de rede. Os enlaces para ligaes de acesso remoto apliquem a todas as ligaes de acesso remoto.

O separador Ordem dos fornecedores lista os fornecedores de rede para este computador. Pode

utilizar os botes de seta para alterar a ordem pela qual estes fornecedores so acedidos. Pode organizar a ordem pela qual o computador acede a informaes sobre a rede. Fornecedores e outras ligaes so acedidas pela ordem em que os fornecedores e as ligaes so listadas.

Voltar ao topo

Como alterar a mtrica de interface numa placa de rede


importante Esta seco, mtodo ou tarefa contm passos que indicam como modificar o registo. No entanto, podero ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para proteco adicional, cpia de segurana do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informaes sobre como efectuar uma cpia de segurana e restaurar o registo, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 322756 Como efectuar uma cpia de segurana e restaurar o registo no Windows Pode alterar a mtrica de interface numa placa de rede se estiver a utilizar TCP/IP como protocolo de transporte porque o TCP/IP utiliza a mtrica de interface para determinar a ordem. Pode alterar a mtrica de interface para efectuar uma placa de rede mais favorvel para todas as ligaes TCP/IP. A mtrica de interface (IPConnectionMetric) para uma rede de ligao indica o custo de utilizao das rotas na tabela de encaminhamento IP. As rotas so derivadas da configurao da interface. O custo assume o valor na coluna mtrica para essas rotas na tabela de encaminhamento IP. Se existirem vrias rotas so uma correspondncia para a rota para um destino na tabela de encaminhamento IP fechar, utilizada a rota com a mtrica mais baixa. O intervalo de valores vlidos de 1 a 9999.

Para visualizar a tabela de encaminhamento IP, escreva route print na linha de comandos.Para obter mais informaes sobre a funcionalidade Mtrica automtica utilizada no Windows XP para rotas IP, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 299540 Encaminha uma explicao sobre a funcionalidade Mtrica automtica para protocolo Internet Para alterar a mtrica de interface, siga estes passos:

1.

Clique em Iniciar , clique em Executar , escreva ncpa.cpl e, em seguida, clique em OK .

As ligaes disponveis aparecem na seco rede local e Internet de alta velocidade da janela ligaes de rede.

2. 3. 4. 5.

Clique com o boto direito do rato a placa de rede que pretende alterar, clique em Propriedades e clique em

Geral separador. Na caixa esta ligao utiliza os seguintes itens , seleccione TCP/IP (protocolo Internet) . Em seguida, clique

em Propriedades . No TCP/IP (protocolo Internet) propriedades caixa de dilogo, clique no separador Geral e, em seguida,

clique em Avanadas . No separador Definies de IP , clique para desmarcar a caixa de verificao Mtrica automtica . Em

seguida, escreva um valor na caixa de mtrica de interface .

Nota No Windows 2000, altere o valor na caixa de mtrica de interface do valor predefinido de 1 para um valor diferente. A caixa de verificao Mtrica automtica no est presente.

Voltar ao topo

Como criar uma mtrica fixa alterando o valor de registo mtrica da interface
importante Esta seco, mtodo ou tarefa contm passos que indicam como modificar o registo. No entanto, podero ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos

cuidadosamente. Criar uma para proteco adicional, cpia de segurana do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informaes sobre como efectuar uma cpia de segurana e restaurar o registo, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 322756 Como efectuar uma cpia de segurana e restaurar o registo no Windows Pode criar uma mtrica fixa no Windows XP ou no Windows 2000 sem utilizar os comandos de rota. possvel criar a mtrica fixa alterando a seguinte chave de registo e, em seguida, reiniciar o computador. Quando cria a mtrica fixa, pode configurar uma placa de rede especfica para tem a mtrica mais baixa dessa placa de rede utilizada pela primeira vez.

Nota O valor da mtrica da interface de registo diferente para cada placa de rede.

O valor de registo da mtrica da interface est localizado na seguinte chave de registo: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID> Configure o valor de registo da seguinte forma: Nome: mtrica da interface Tipo: REG_DWORD Dados do valor: A number from 1 to 9999

Determinar o valor de NetCfgInstanceId


Nesta chave do registo, o GUID o valor NetCfgInstanceId da placa de rede. Para determinar o valor de NetCfgInstanceId da primeira placa de rede, consulte a seguinte subchave do registo: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC108002BE10318}\0001\NetCfgInstanceId Para determinar o valor de NetCfgInstanceId da segunda placa de rede, consulte a seguinte subchave do registo: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC108002BE10318}\0002\NetCfgInstanceId A pasta penultimate numerada sequencialmente para todas as outras placas de rede. Ou, para ver todas as placas de rede instaladas, localize e expanda a seguinte subchave do registo: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318} Ver o valor DriverDesc para identificar a placa de rede.

No Windows 2000, o valor de registo da mtrica da interface no determina a placa de rede que utilizada pela primeira vez. Placa de rede que est seleccionada primeiro tambm depende da ordem de inicializao de interface. A ordem de inicializao da interface frequentemente o mesmo a partir de um arranque para o prximo arranque. No entanto, a ordem de inicializao de interface no garante que ser os mesmos para todos os arranques.

No Windows XP e no Windows 2000, defina a mtrica da placa de rede preferida seja inferior a mtrica das outras placas. Definir o mtrico significa inferior que a placa de rede tem uma prioridade mais alta. A mtrica tem prioridade da ordem de placa de rede. Pode definir a mtrica nas propriedades do TCP/IP.

As seguintes informaes indicam as definies que deve utilizar para definir a mtrica da placa de rede preferencial: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0001\

Nome: DriverDesc Dados do valor: 3Com integrado Fast Ethernet controlador 3C920 (compatvel com 3C905C-TX)

Nome: NetCfgInstanceId Tipo: REG_SZ Dados do valor: {93396AAE-BCC4-49B4-BCDA-27CC97E9D97F} HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{93396AAE-BCC4-49B4-BCDA27CC97E9D97F}\ Nome: mtrica da interface Tipo: REG_DWORD

Mtricas de rota de exemplo e ligar as velocidades


Windows XP define automaticamente a mtrica relativo com base em velocidades de ligao como a que se segue.

Mtrica 10 20 30 40 50

Descrio Mtrica para uma velocidade de ligao que est mais de 200 megabits por segundo (Mbps) Mtrica para uma velocidade de ligao entre 20 Mbps e 200 Mbps Mtrica para uma velocidade de ligao entre 4 Mbps e 20 Mbps Mtrica para uma velocidade de ligao entre 500 quilobits por segundo (Kbps) e 4 Mbps Mtrica para uma velocidade de ligao que seja menor ou igual a 500 Kbps

Para obter mais informaes e para uma tabela actualizada que contm as velocidades de ligao e a mtrica para computadores baseados no Windows XP Service Pack 2, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 299540 Uma explicao sobre a funcionalidade Mtrica automtica para rotas de protocolo Internet Windows 2000 no define automaticamente a mtrica relativa. Utilize o comando netsh seguinte para verificar as definies actuais de cada interface activo. Para o fazer, escreva o seguinte na linha de comandos: netsh interface ip show endereo Este comando cria a sada semelhante seguinte:

Configuration for interface "Local Area Connection" DHCP enabled: Yes InterfaceMetric: 0 Configuration for interface "Wireless Connection" DHCP enabled: Yes InterfaceMetric: 35
Nota mtrica da interface de valor de 0 na sada indica uma mtrica automtica.

Para mais informaes sobre como modificar o endereo IP mtrica de ligao para uma placa de rede, visite o seguinte Web site da Microsoft:

http://www.microsoft.com/technet/scriptcenter/scripts/network/client/modify/nwmovb25.mspx Para mais informaes sobre tarefas do Microsoft Windows Management Instrumentation (WMI) para o funcionamento em rede, visite o seguinte Web site da Microsoft: http://msdn2.microsoft.com/en-us/library/aa394595.aspx Para obter mais informaes sobre a classe Win32_NetworkAdapterConfiguration de WMI, visite o seguinte Web site da Microsoft: http://msdn2.microsoft.com/en-us/library/aa394217.aspx Voltar ao topo

Como definir a mtrica de interface utilizando um script


A Microsoft fornece exemplos de programao apenas, para fins sem garantia expressa ou implcita. Isto inclui, mas no est limitado a, as garantias implcitas de comercializao ou adequao a um fim especfico. Este artigo pressupe que est familiarizado com a linguagem de programao apresentada e as ferramentas que so utilizadas para criar e depurar procedimentos. Os tcnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas no modificaro estes exemplos para proporcionarem funcionalidades adicionais nem criaro procedimentos adaptados s necessidades especficas do utilizador. Voltar ao topo O script seguinte utiliza a classe WMI Win32_NetworkAdapterConfiguration . Esta classe representa os atributos e o comportamento de uma placa de rede. Esta classe utiliza o mtodo SetIPConnectionMetric para definir a mtrica de encaminhamento associada a esta placa de rede IP para uma ligao de rede sem fios. Este mtodo um novo mtodo para o Windows XP.

Para utilizar o script, copie o seguinte cdigo para um ficheiro de texto, guardar o ficheiro como "Set_Wireless_NIC_IPMetric.vbs" e execute o script.

==== snip - Start of script code Set_Wireless_NIC_IPMetric.vbs script ==== On Error Resume Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") regValueDataMetric = "35" Set colItems = objWMIService.ExecQuery _ ("Select * From Win32_NetworkAdapter Where NetConnectionID = 'Wireless Network Connection'") For Each objItem in colItems strMACAddress = objItem.MACAddress Wscript.Echo "MACAddress: " & strMACAddress Next

Set colNetCard = objWMIService.ExecQuery _ ("Select * From Win32_NetworkAdapterConfiguration where IPEnabled=TRUE") For Each objNetCard in colNetCard If objNetCard.MACAddress = strMACAddress Then For Each strIPAddress in objNetCard.IPAddress Wscript.Echo "Description: " & objNetCard.Description Wscript.Echo "IP Address: " & strIPAddress Wscript.Echo "IPConnectionMetric: " & objNetCard.IPConnectionMetric objNetCard.SetIPConnectionMetric(regValueDataMetric) Next End If Next ==== snip - End of VBS script ====
Voltar ao topo

A influenciar a ordem de ligao no Windows XP durante a configurao automtica


No pode alterar a ordem de ligao durante uma configurao automtica. tambm no programao forma de alterar a ordem de enlace de placas de rede para um computador que est a ser executado. Esta impossibilidade para efectuar uma alterao um problema se pretender mover programaticamente uma ligao de rea local adiantada outra ligao de rea local. No entanto, nenhum mtodo de programao documentado existe para alterar a ordem das placas.

O comando sysprep remove qualquer configurao de rede e a configurao de rede reconfigurada quando executa o comando. Uma vez que o comando sysprep escreve dados muitas definies do registo e ficheiros, o comando sysprep difcil de utilizar para forar uma alterao na ordem de enlace.

No entanto, se pretender influenciar a ordem de ligao durante a configurao automtica, pode tentar especificar uma placa de rede no ficheiro Sysprep.inf ficheiro. Se especificar a placa de rede local (LAN) e, em seguida, deixe as outras placas de ser detectado depois do programa de configurao pela funcionalidade de Plug and Play, Windows pode colocar a placa de rede local na parte superior da lista de enlaces. Para obter mais informaes sobre como desactivar os enlaces de rede, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base: 263241 Como desactivar os enlaces de rede utilizando a seco [Netbindings] Voltar ao topo

O exemplo da BindView no Microsoft Windows Driver Development Kit


O exemplo da BindView no Microsoft Windows Driver Development Kit (DDK) demonstra como utilizar a API INetCfg para associar e desassociar uma placa de rede. Estas APIs esto documentados no Windows DDK. BindView exemplo est localizado na seguinte localizao: \WINDDK\ build \Src\Network\Config\Bindview

Apesar de enlace e desligar uma placa de rede no difcil, mover o enlace da placa de rede uma tarefa complexa. No API existe que pode utilizar para mover um enlace da placa de rede. No entanto, pode escrever uma aplicao autnoma para mover um enlace da placa de rede utilizando as APIs INetCfg. Para efectuar este procedimento, tem de enumerar todas as ligaes para todos os componentes instalados nas placas. Em seguida, ter de mover o caminho de enlace para cada ligao para que cada ligao aparea antes de outra ligao.

Para mais informaes sobre a interface INetCfg, visite o seguinte Web site da Microsoft: http://msdn2.microsoft.com/en-us/library/ms805265.aspx Pode enumerar todos os adaptadores e pode enumerar algo que est ligado a cada placa de rede. Finalmente, pode utilizar a API INetCfgComponentBindings para desassociar o componente.

Nota DDKs mais antigos, tais como o Microsoft Windows 2000 DDK e o Windows XP Gold DDK continha o exemplo de SNetCfg demonstrado estas APIs. Voltar ao topo

Alterar a ordem do fornecedor de rede


Tambm pode alterar a ordem do fornecedor de rede para que um redireccionador especfico recolhido pela primeira vez. Estes redireccionadores incluem o bloco de mensagem de servidor (SMB), Web Distributed Authoring e Versioning (WebDAV) e cliente para NetWare Novell para o Windows. Seguem-se as subchaves de registo relacionadas com o redireccionador.

Redireccionador SMB WebDAV

Subchave de registo LanmanWorkstation WebClient

Cliente para NetWare Novell para o Windows NetwareRedirector/NetwareWorkstation


Pode alterar a ordem do fornecedor de rede no painel de controlo. Para mais informaes, consulte a seco "Como alterar a ordem dos enlaces de placas de rede". Ou, pode alterar a ordem do fornecedor de rede modificando o registo. Para alterar a ordem do fornecedor de rede modificando o registo, altere a seguinte chave de registo: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order As definies seguintes so as definies que pode utiliza para alterar a ordem dos fornecedores: Nome: ProviderOrder Tipo: REG_SZ Dados do valor: LanmanWorkstation, WebClient, RDPNP

Voltar ao topo

O mtodo MoveBefore e o mtodo MoveAfter


Pode escrever uma ferramenta em C++ para alterar a ordem das placas de rede e as ligaes em computadores cliente baseados no Windows XP. Na ferramenta, utilize o seguinte:

Utilize a API INetCfgComponent e a API INetCfgComponentBindings da interface INetCfg. Utilize o mtodo MoveBefore e o mtodo MoveAfter .

Estes dois mtodos funcionam da seguinte forma:

O mtodo MoveBefore define a ordem dos dois caminhos de ligao para que um caminho vem antes do

caminho. O mtodo MoveAfter define a ordem dos caminhos de dois enlace no sentido inverso.

Nota Estes mtodos so documentados na seco "Configurao de interfaces de rede" do Windows DDK. A seco "Configurao de interfaces de rede" do Windows DDK explica o INetCfg interfaces.

A Bindview exemplo in Windows DDK demonstra como utilizar a API INetCfgComponent e a API INetCfgComponentBindings. O exemplo fornece cdigo que pode utilizar para alterar a ordem de enlace de protocolo numa placa de rede.

O seguinte cdigo pseudo ordena os enlaces correctamente. A API INetCfg a chamada de Win32 que o programa de controlo est a utilizar. Para mais informaes, consulte o Windows DDK.

Nota A API INetCfg encontra-se na seguinte localizao: C:\Winnt\Syste32\Netcfgx.dll Para utilizar o mtodo MoveBefore , siga estes passos:

1. 2.

Enumere as placas. Localize a interface ligao de rede de cpia de segurana. Utilize o mtodo MoveBefore para atribuir a interface de ligao de rede de cpia de segurana como a

3.

interface principal.

Nota Tambm pode transmitir um valor nulo como o segundo parmetro para atribuir a interface de ligao de rede de cpia de segurana como a interface principal. 4. Localize a interface ligao de rede principal. Utilize o mtodo MoveBefore para atribuir a interface de ligao de rede principal como a interface principal.

5.

Agora a interface de ligao de rede de cpia de segurana secundria.

Nota Tambm pode transmitir um valor nulo como o segundo parmetro para atribuir a interface de ligao de rede principal como a interface principal.

6.

Defina a propriedade Activar para Falso na classe INetCfgComponent para desactivar as interfaces de rede

no utilizados. Ou, utilize o comando netsh .

Pseudo cdigo

INetCfgComponent:Initialize INetCfg::QueryNetCfgClass( INetCfgClass ) INetCfgClass:: EnumComponents() Call SetAsPrimary("Backup Network Connection") ' Set Backup network as primary

Call SetAsPrimary("Primary Network Connection") ' Set Primary as primary, now Backup is secondary INetCfg::Uninitialize INetCfg::Release Subroutine SetAsPrimary(Adapter) For each component ' For each enumerated component DisplayName = INetCfgComponent::GetDisplayName( INetCfgComponentBindings ) ' Get Adapter display name If DisplayName = Adapter Then InetCfgComponentBindings::MoveBefore(INetCfgComponent,Null) ' Move adapter binding to Primary Exit For Loop End If end For End Sub
Por exemplo, se pretender mover a ligao na qual so ficheiros e impressoras partilha (FPS) para redes Microsoft componente de rede est ligada a TCP/IP para a parte superior dos enlaces FPS, tem de enumerar os caminhos de enlace para FPS. Em seguida, ter de obter o caminho de ligao TCP/IP. Chame o mtodo INetCfgComponentBindings::MoveBefore para FPS. Utilize o caminho de enlace do TCP/IP como o primeiro parmetro da chamada e utilize um valor nulo no segundo parmetro

You might also like