http://www.zago.eti.br/cl10-conf-rede.txt Dicas, FAQ e tuturial pra configurar placa de rede no CL10, com uma ou duas placas de rede pra compartilhar a conexão e configurar as estações, rotas, ADSL com IP fixo e outras configurações relacionadas à placa de rede. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. Este tutorial está em elaboração, ainda não foi revisado, quando pronto retiro este aviso, qualquer dificuldade na interpretação dele, entre em contato com zagolinux@uol.com.br ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ******************************************************** Instalar CL10 em micros com uma placa de rede, estações com IP fixo e acesso à internet ou pra quem tem ADSL com IP fixo. Durante a instalação do CL10, na tela de configuração de rede vem com alguns dados preenchidos e selecionados, abaixo a parte do texto que compoe esta tela, entre ( ) meu comentario, entre [ ] os dados já preenchidos e que podem ser alterados, estes dados são: Configuração de rede Nome da maquina (nome.localdomain) Sugestão [ ]Interface de rede [ ]Sem interface de rede [*]Configurar rede via DHCP [ ]Configurar rede manualmente Endereço IP [192.168.1.100] Roteador [192.168.1.254] Mascara de rede [255.255.255.0] Servidor de nomes [192.1698.1.1] Em "Nome da maquina" pode alterar, por exemplo, adsl.intranet.net ou manter o nome sugerido, isto não faz diferença. O grande diferencial é na escolha da interface de rede. Quem tem na rede um servidor de DHCP ou modem ADSL que fornce IP deve selecionar: [*]Configurar rede via DHCP Isto nem sempre funciona, tenho detectado situações que esta opção não funciona, e outras que funciona, isto tem relação com o pacote DHCP e configurações do modem, mesmo com modem configurado pra fornecer estas informações via DHCP e com os estes dados gravado nele pra pra fornecer o IP, gateway e DNS, ocorre falha na detecção, pega IP errado e outras situações que não funciona. Estação de trabalho que está atras de firewall, micro compartilhando a internet e sem servidor de DHCP na rede. [*]Configurar rede manualmente Endereço IP [192.168.1.2] Roteador [200.204.198.129] Mascara de rede [255.255.255.0] Servidor de nomes [200.204.0.10] Onde: Endereço IP [192.168.1.22] = IP da estação Roteador [192.168.1.2] = IP pra rede interna do micro que compartilha a conexão Mascara de rede [255.255.255.0] = mantenha esta mascara. Servidor de nomes [200.204.0.10] = DNS do teu provedor. A seguir exemplos de configuração pra Speedy Business, ADSL com IP fixso sistema de ADSL da Telefonica no Estado de SP. Altere pra opção: [ ]Configurar rede manualmente Altere o endereço IP para o mesmo do modem altere o Roteador para o gateway do teu modem. altere o Servidor de nomes para o DNS do teu provedor. Por exemplo, Speedy business da telefonica, com IP 200.204.198.164 com gateway 200.204.198.129 e DNS 200.204.0.10, a tela acima fica assim: [*]Configurar rede manualmente Endereço IP [192.168.1.2] Roteador [200.204.198.129] Mascara de rede [255.255.255.0] Servidor de nomes [200.204.0.10] Termina a instalação, quando reiniciar a maquina já vem navagando sem precisar fazer alteração alguma na configuação, faça o teste, desligue o modem, aguarde em torno de 10 segundos, ligue novamente e depois reinicie o micro, teste com o comando ping ou de maneira a seu modo, confirmando que está OK, caso este micro tenha duas placas de rede, então vá pro tópico: Micro com duas placas de rede pra compartilhar a conexão. Caso não funcione continue com as proximas dicas.... Os passos e dicas a seguir serve pra fazer alterações nesta configuração após a instalação, pode fazer manualmente, pelo linuxconf ou netconfig, por exemplo com netconfig: como root em um terminal execute netconfig, a tela de configuração vem vazia, não informa os dados anteriors da placa de rede, os campos disponiveis são: ---------------------| Configure TCP/IP |--------------------- | | | Please enter the IP configuration for this machine. Each | | item should be entered as an IP address in dotted-decimal | | notation (for example, 1.2.3.4). | | | | [ ] Use dynamic IP configuration (BOOTP/DHCP) | | | | IP address: ________________ | | Netmask: ________________ | | Default gateway (IP): ________________ | | Primary nameserver: ________________ | | | | ------ -------- | | | OK | | Back | | | ------ -------- | | | | | --------------------------------------------------------------- Use a tecla TAB pra navegar entre os campos e preencha como neste exemplo: IP = 200.204.198.164 GATEWAY = 200.204.198.129 DNS = 200.204.0.10 Exemplo desta tela preenchida com dados acima: ---------------------| Configure TCP/IP |--------------------- | | | Please enter the IP configuration for this machine. Each | | item should be entered as an IP address in dotted-decimal | | notation (for example, 1.2.3.4). | | | | [ ] Use dynamic IP configuration (BOOTP/DHCP) | | | | IP address: 200.204.198.164_ | | Netmask: 255.255.255.0___ | | Default gateway (IP): 200.204.198.129_ | | Primary nameserver: 200.204.0.10____ | | | | ------ -------- | | | OK | | Back | | | ------ -------- | | | | | --------------------------------------------------------------- A seguir instalações com duas placas de rede pra compartilhar internet. ******************************************************** Existem diversas maneiras e ferramentas pra configurar a placa de rede no CL10, a mais fácil e intuitiva é pelo KDE. Menu K -> KnetworkConf, ou no terminal digite na linha de comando: knetworkconf, ou ALT+F2 e preencha a caixa de comando com knetworkconf. Como nem todo servidor tem o KDE instalado (nem deve quando não for necessário), neste caso utilize o linuxconf, por ele é muito fácil fazer estas configurações e alterações, veja dicas em: http://www.zago.eti.br/linuxconf.txt webmin configurador via browser, mesmo que a maquina não tenha ambiente grafico rodando poderá acessa-la via browser de outra maquina da rede, veja como acessar e configurar: http://www.zago.eti.br/webmin.txt Ferramenta muito útil e pratica é o "mc", muito fácil pra navegar entre diretórios e editar arquivos de configuração, veja mais sobre ele em: http://www.zago.eti.br/mc.txt São varias soluções pra voce escolher, neste tutorial tem as dicas pra fazer a configuração em tempo de instalação e comandos pra fazer a configuração manual da segunda placa de rede, ou seja editando diretamente os arquivos de configuração, tudo na linha de comando, estão prontos copiar e colar na linha de comando, evite erros, evite a digitação, acesse ele na web ou copie pra tua maquina, com seu editor ( em modo texto ou em ambiente gráfico), abra este documento e altere as linhas necessárias pra adequar à tua instalação, copie e cole no terminal shell, veja dicas pra explorar este recurso em: http://www.zago.eti.br/modelos/A-menu-modelos.html ******************************************************** Compartilhar internet (instalar CL10 em micro com duas placas de rede). Existem divresas operadoras de ADSL pelo Brasil, cada uma oferecendo diversos planos de acesso, isto diferencia o modo de configurar a conexão, portanto voce precisa identificar qual o tipo de sua conexão pra seguir o tutorial correto, veja dicas no FAQ: http://www.zago.eti.br/adsl.txt pra identificar qual o tipo de conexão que voce está usando, caso seja por IP fixo, siga este tutorial, antes de partir pra fazer a instalação voce precisa no minimo destas informações do teu modem. IP GATEWAY DNS Dica pra descobrir estes dados. Descubra qual a configuação do modem, IP, gateway e DNS, voce encontra isto na documentação fornecida por quem instalou e configurou o modem, entre em contato com a operadora que presta o serviço de ADSL, caso tenha alguma instalação acessando a internet por este modem então procure nas configurações desta maquina, procure nos resultados de comandos como: ifconfig traceroute www.terra.com.br route veja mais dicas de como acessar diretamente as configurações do modem em: http://www.zago.eti.br/adsl.txt Informando estes dados em tempo de instalação, quando concluir a instalação e reiniciar a maquina o linux já vem navegando sem precisar de qualquer configuração adicional para conectar à internet. ******************************************************** Instalar CL10 com ADSL IP fixo. Durante a instalação do CL10, na tela de configuração de rede vem com alguns dados preenchidos e selecionados, abaixo a parte do texto que compoe esta tela, entre ( ) meu comentario, entre [ ] os dados já preenchidos e que podem ser alterados, estes dados são: Configuração de rede Nome da maquina (nome.localdomain) Sugestão [ ]Interface de rede [ ]Sem interface de rede [*]Configurar rede via DHCP [ ]Configurar rede manualmente Endereço IP [192.168.1.100] Roteador [192.168.1.254] Mascara de rede [255.255.255.0] Servidor de nomes [192.1698.1.1] Em "Nome da maquina" pode alterar, por exemplo, adsl.intranet.net ou manter o nome sugerido, isto não faz diferença. O grande diferencial é na escolha da interface de rede, pra quem usa IP fixo poderia manter a opção sugerida (DHCP), mas nem sempre funciona, tenho detectado situações que esta opção não funciona, e outras que funciona, isto tem relação com o pacote DHCP e configurações do modem, mesmo com modem configurado pra fornecer estas informações via DHCP e com os estes dados gravado nele pra pra fornecer o IP, gateway e DNS, ocorre falha na detecção, pega IP errado e outras situações que não funciona. Solução. Altere pra opção: [ ]Configurar rede manualmente Altere o endereço IP para o mesmo do modem altere o Roteador para o gateway do teu modem. altere o Servidor de nomes para o DNS do teu provedor. Por exemplo, Speedy business da telefonica, com IP 200.204.198.164 com gateway 200.204.198.129 e DNS 200.204.0.10, a tela acima fica assim: [*]Configurar rede manualmente Endereço IP [192.168.1.2] Roteador [200.204.198.129] Mascara de rede [255.255.255.0] Servidor de nomes [200.204.0.10] Termina a instalação, quando reiniciar a maquina já vem navagando sem precisar fazer alteração alguma na configuação, faça o teste, desligue o modem, aguarde em torno de 10 segundos, ligue novamente e depois reinicie o micro, teste com o comando ping ou de maneira a seu modo, confirmando que está OK, caso este micro tenha duas placas de rede, então vá pro tópico: Micro com duas placas de rede pra compartilhar a conexão. Caso não funcione continue com as proximas dicas.... Os passos e dicas a seguir serve pra fazer alterações nesta configuração após a instalação, pode fazer manualmente, pelo linuxconf ou netconfig, por exemplo com netconfig: como root em um terminal execute netconfig, a tela de configuração vem vazia, não informa os dados anteriors da placa de rede, os campos disponiveis são: ---------------------| Configure TCP/IP |--------------------- | | | Please enter the IP configuration for this machine. Each | | item should be entered as an IP address in dotted-decimal | | notation (for example, 1.2.3.4). | | | | [ ] Use dynamic IP configuration (BOOTP/DHCP) | | | | IP address: ________________ | | Netmask: ________________ | | Default gateway (IP): ________________ | | Primary nameserver: ________________ | | | | ------ -------- | | | OK | | Back | | | ------ -------- | | | | | --------------------------------------------------------------- Use a tecla TAB pra navegar entre os campos e preencha como neste exemplo: IP = 200.204.198.164 GATEWAY = 200.204.198.129 DNS = 200.204.0.10 Exemplo desta tela preenchida com dados acima: ---------------------| Configure TCP/IP |--------------------- | | | Please enter the IP configuration for this machine. Each | | item should be entered as an IP address in dotted-decimal | | notation (for example, 1.2.3.4). | | | | [ ] Use dynamic IP configuration (BOOTP/DHCP) | | | | IP address: 200.204.198.164_ | | Netmask: 255.255.255.0___ | | Default gateway (IP): 200.204.198.129_ | | Primary nameserver: 200.204.0.10____ | | | | ------ -------- | | | OK | | Back | | | ------ -------- | | | | | --------------------------------------------------------------- ******************************************************** Micro com duas placas de rede pra compartilhar a conexão. Em tempo de instalação o CL10 vai detectar somente uma placa de rede e configura-la, a outra mesmo conectada não será configurada pelo instalador. Pra configurar a segunda placa de rede, voce pode utilizar o linuxconf, webmin ou outra ferramenta, também pode fazer manualmente editando diretamente o arquivo de configuração, basta inserir uma segunda entrada com o modulo correto no arquivo /etc/modprobe.conf, também precisa criar o arquivo de configuração da eth1, pra facilitar pode fazer uma copia da eth0 pra eth1 e alterar o device e IP, pra fazer manualmente execute estes passos: Identifique o modulo da segunda placa de rede (a placa que ainda não foi instalada) edite o arquivo /etc/modprobe.conf No final do arquivo encontra um alias pra placa de rede, abaixo parte final do meu modprobe.conf ----corta--- options cdrom autoclose=0 alias usb uhci-hcd alias eth0 8139too alias sound-slot-0 snd-via82xx alias snd-card-0 snd-via82xx Nesta maquina tem duas placas de rede mas somente uma aparece no arquivo de configuração acima como eth0, a outra não está instalada, edite o arquivo /etc/modprobe.conf e inclua a entrada pra segunda placa de rede com seu respectivo modulo, neste exemplo as duas placas de rede são iguais, basta repetir a entrada e com o device eth1, fica assim: --corta-- options cdrom autoclose=0 alias usb uhci-hcd alias eth0 8139too alias eth1 8139too alias sound-slot-0 snd-via82xx alias snd-card-0 snd-via82xx Faça uma copia da configuração da eth0 pra eth1: cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 edite /etc/sysconfig/network-scripts/ifcfg-eth1 e faça a correção do device, basta alterar DEVICE=eth0 pra DEVICE=eth1, também o IP IPADDR=200.204.198.164 para o IP que vai usar pra rede internet, IPADDR=192.168.1.2, como fica depois da alteração: [root@speedy root]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.22 NETMASK=255.255.255.0 HOSTNAME=speedy DOMAIN=intranet.net Agora é só reiniciar e serviço de rede e prontinho. service network restart pra identificar as placas de rede, conecte uma delas ao modem e tente acessar a internet, caso falhe, troque o cabo pra outra placa e tente novamente, vale testar o comando ping também, tente o comando ping com o IP de uma estação da rede. OBS Placa de rede on-board normalmente são detectadas como a primeira placa de rede (eth0), a segunda placa pode ussar modulo diferente, veja este exemplo: alias eth0 via-rhine alias eth1 8139too ******************************************************** Log e resultado de alguns comandos na instalação e configuração do CL10. [root@speedy root]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 NETWORKING=yes # FORWARD_IPV4=no # not used anymore. see /etc/sysctl.conf HOSTNAME="speedy.intranet.net" GATEWAY=200.204.198.129 GATEWAYDEV=eth0 [root@speedy root]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.22 NETMASK=255.255.255.0 HOSTNAME=speedy DOMAIN=intranet.net resultado de ifconfig -a logo após a instalação, antes de configurar a segunda placa de rede, obseve que aparece somente eth0. [root@speedy root]# ifconfig -a eth0 Encapsulamento do Link: Ethernet Endereço de HW 00:E0:7D:C2:02:B4 inet end.: 200.204.198.164 Bcast:200.204.198.255 Masc:255.255.255.0 UP BROADCASTMULTICAST MTU:1500 Métrica:1 pacotes RX:0 erros:0 descart.:0 sobrepos.:0 quadro:0 pacotes TX:3 erros:0 descart.:0 sobrepos.:0 portadora:0 colisões:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:180 (180.0 b) IRQ:10 Endereço de E/S:0xc000 lo Encapsulamento do Link: Loopback Local inet end.: 127.0.0.1 Masc:255.0.0.0 UP LOOPBACKRUNNING MTU:16436 Métrica:1 pacotes RX:17 erros:0 descart.:0 sobrepos.:0 quadro:0 pacotes TX:17 erros:0 descart.:0 sobrepos.:0 portadora:0 colisões:0 txqueuelen:0 RX bytes:1512 (1.4 Kb) TX bytes:1512 (1.4 Kb) resultado de ifconfig -a logo após as alterações pra incluir a segunda placa de rede. [root@speedy root]# ifconfig -a eth0 Encapsulamento do Link: Ethernet Endereço de HW 00:E0:7D:C2:02:B4 inet end.: 200.204.198.164 Bcast:200.204.198.255 Masc:255.255.255.0 UP BROADCASTMULTICAST MTU:1500 Métrica:1 pacotes RX:0 erros:0 descart.:0 sobrepos.:0 quadro:0 pacotes TX:3 erros:0 descart.:0 sobrepos.:0 portadora:0 colisões:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:180 (180.0 b) IRQ:10 Endereço de E/S:0xc000 eth1 Encapsulamento do Link: Ethernet Endereço de HW 00:E0:7D:F6:C9:15 BROADCASTMULTICAST MTU:1500 Métrica:1 pacotes RX:0 erros:0 descart.:0 sobrepos.:0 quadro:0 pacotes TX:0 erros:0 descart.:0 sobrepos.:0 portadora:0 colisões:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) IRQ:11 Endereço de E/S:0xe000 lo Encapsulamento do Link: Loopback Local inet end.: 127.0.0.1 Masc:255.0.0.0 UP LOOPBACKRUNNING MTU:16436 Métrica:1 pacotes RX:17 erros:0 descart.:0 sobrepos.:0 quadro:0 pacotes TX:17 erros:0 descart.:0 sobrepos.:0 portadora:0 colisões:0 txqueuelen:0 RX bytes:1512 (1.4 Kb) TX bytes:1512 (1.4 Kb) Reinicie o serviço de rede pra ver se levanta as duas interfaces de rede. [root@speedy root]# service network restart Desligando interface eth0: [ OK ] Desligando interface eth1: [ OK ] Configurando parâmetros de rede: [ OK ] Levantando interface lo: [ OK ] Bringing up interface eth0: [ OK ] Bringing up interface eth1: [ OK ] 0000:00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) Subsystem: Realtek Semiconductor Co., Ltd. RT8139 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR- TAbort- SERR- TAbort- SERR- TAbort- SERR- > /etc/modprobe.conf #cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 sed 's%eth0%eth1%' /etc/sysconfig/network-scripts/ifcfg-eth0 > /etc/sysconfig/network-scripts/ifcfg-eth1 chmod 755 /etc/sysconfig/network-scripts/ifcfg-eth1 #fim das lihas pra copiar e colar Explicando: Na instalação já instalou e configurou a eth0, falta cnfiguar a eth1, esta linha (echo "alias eth1 8139too" >> /etc/modprobe.conf) insere o (alias eth1 8139too) em /etc/modprobe.conf, ou seja inclue o modulo pra carregar junto com o boot. Como saber qual das placas é eth0 e eth1? Fica mais rápido descobrir na tentativa de erro e acerto, normalmente a primeira placa de rede (eth0) é a on-board ou a que está no SLOT PCI mais proxima da CPU, tenho notado isto, não tenho meios tecnicos pra comprovar. Dicas: Configure uma das placas, teste com ping e troque o cabo de rede até descobrir qual delas está funcionando. Faça pelo webmin ou linuxconf, quando as duas placas forem iguais vai utilizar o mesmo modulo e dificilmente terás problemas, quando os modulos forem diferentes, tente colocar os modulos que voce acha, caso falhe, inverta os modulos entre as placas de rede, com certeza em uma destas vai funcionar, pra poupar este trabalhão todo use placas com mesmo CHIP, ou seja criativo, arrume outra solução também e mande a dica pro FAQ. A linha comentada (#cp) serve pra fazer uma copia do script da eth0 pra eth1 pra depois editar com mc, linuxconf, webmin ou outro editor qualquer, precisa alterar o device de DEVICE=eth0 pra DEVICE=eth1, também o IP, por exemplo de IPADDR=200.204.198.164 para o IP que vai usar pra rede internet, IPADDR=192.168.1.2 OBS. A linha iniciada com cp está comentada, copie a alinha sem o comentário (#) ou utiliza a linha inciado com sed, mas utilize somente uma das duas. A linha iniciado com sed faz a copia do script e já altera o device de eth0 pra eth1, ainda fica faltando acertar o IP da eth1, pelo netconfig não dá, ele altera somente a eth0, então edite diretamente com mc ou outro editor, ou faça pelo webmin ou linuxconf, caminho mais curto é pelo "vi": vi /etc/sysconfig/network-scripts/ifcfg-eth1 Pressione insert, faça as alterações, pressione ESCAPE e depois SHIFT:wq Agora é só reiniciar e serviço de rede e prontinho. service network restart Identificar a placa de rede pleo MAC. Identifique as placas de rede pelo MAC, pra facilitar instale somente uma placa de rede e pegue o MAC, desligue o micro e conecte a segunda placa de rede e veja os resultados, neste exemplo o MAC da eth0 pelo dmesg no boot = 00:02:2a:b7:55:29 pelo ifconfig = 00:02:2A:B7:55:29 [root@faqcl10 root]# dmesg | grep eth eth0: VIA VT6105 Rhine-III at 0xd000, 00:02:2a:b7:55:29, IRQ 169. eth0: MII PHY found at address 1, status 0x7849 advertising 05e1 Link 0000. eth1: VIA VT6102 Rhine-II at 0xec00, 00:0e:a6:ce:88:4e, IRQ 225. eth1: MII PHY found at address 1, status 0x786d advertising 05e1 Link 45e1. eth1: Setting full-duplex based on MII #1 link partner capability of 45e1. eth0: Setting full-duplex based on MII #1 link partner capability of 45e1. eth1: Setting half-duplex based on MII #1 link partner capability of 0000. [root@faqcl10 root]# ifconfig eth0 Encapsulamento do Link: Ethernet Endereço de HW 00:02:2A:B7:55:29 inet end.: 192.168.1.110 Bcast:192.168.1.255 Masc:255.255.255.0 UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1 pacotes RX:354 erros:0 descart.:0 sobrepos.:0 quadro:0 pacotes TX:280 erros:0 descart.:0 sobrepos.:0 portadora:0 colisões:0 txqueuelen:1000 RX bytes:29215 (28.5 Kb) TX bytes:42142 (41.1 Kb) IRQ:169 Endereço de E/S:0xd000 eth1 Encapsulamento do Link: Ethernet Endereço de HW 00:0E:A6:CE:88:4E inet end.: 192.168.1.222 Bcast:192.168.1.255 Masc:255.255.255.0 UP BROADCASTMULTICAST MTU:1500 Métrica:1 pacotes RX:0 erros:0 descart.:0 sobrepos.:0 quadro:0 pacotes TX:0 erros:0 descart.:0 sobrepos.:0 portadora:0 colisões:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) IRQ:225 Endereço de E/S:0xec00 ******************************************************** ******************************************************** ********************************************************