Autor Tópico: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas  (Lida 2307 vezes)

Offline FernandoBasso

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Frequentemente acesso uma rede que possui um servidor samba no
endereço 10.0.0.6, e o ip que pego por DHCP nessa rede é sempre algo
como 10.5.8.z, então, a rede deve ser 10.5.8.0.

O problema é que não consigo acessar o servidor samba, e tenho
que manualmente executar:
Código: [Selecionar]
ip route add 10.0.0.6 via 10.5.8.254


(254 suponho que seja um gateway), e então é só digitar o
tradicional smb://10.0.0.6 ou até mesmo smb://capataz que
funciona normalmente.

Gostaria de fazer o fazer o dhcliente descobrir isso automaticamente. Um colega
com windows 7 não precisa fazer nada, e é so acessar o 10.0.0.6 normalmente.

Mandei um email para o admin da rede, e esta foi a resposta:

"O DHCP está liberando regras para rotas estáticas, você deve configurar
sua máquina para aceitar este tipo de regra via DHCP. No windows isso
ocorre automaticamente porém no linux não."

Qualquer ideia é bem vinda.

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #1 Online: 13 de Maio de 2012, 19:45 »
Olá Fernando,

Não há necessidade explícita de que quando vc pega um endereço 10.5.8.x, a rede seja 10.5.8.0. Pode ser qualquer coisa entre 10.5.8.x e 10.0.0.0, tudo dependendo da máscara de sub-rede.

Citar
Gostaria de fazer o fazer o dhcliente descobrir isso automaticamente. Um colega
com windows 7 não precisa fazer nada, e é so acessar o 10.0.0.6 normalmente.
Até é possível forçar seu sistema a fazer isso, mas seria bom primeiro tentar descobrir pq vc não consegue chegar nessa máquina 10.0.0.6.

Vou te pedir pra executar alguns comandos em sua máquina, e outros na máquina de seu colega.

Na sua máquina:

ifconfig -a
route -n
nm-tool

ping -c 4 10.0.0.6
traceroute -n 10.0.0.6


Na máquina de seu colega:

ipconfig /all
route print

ping 10.0.0.6
tracert -d 10.0.0.6


Cole o resultado dos comandos aqui.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline FernandoBasso

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #2 Online: 14 de Maio de 2012, 20:02 »
ifconfig -a (linux)
Código: [Selecionar]
eth0      Link encap:Ethernet  HWaddr 00:24:be:42:63:df  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:324 errors:0 dropped:0 overruns:0 frame:0
          TX packets:324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25860 (25.8 KB)  TX bytes:25860 (25.8 KB)

wlan0     Link encap:Ethernet  HWaddr 00:26:5e:f6:4a:85  
          inet addr:10.5.89.119  Bcast:10.5.89.255  Mask:255.255.255.0
          inet6 addr: fe80::226:5eff:fef6:4a85/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6419 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4564 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7926921 (7.9 MB)  TX bytes:777261 (777.2 KB)

route -n (linux)
Código: [Selecionar]
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.5.89.1       0.0.0.0         UG    0      0        0 wlan0
10.5.89.0       0.0.0.0         255.255.255.0   U     2      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0

nm-tool (linux)
Código: [Selecionar]
NetworkManager Tool

State: connected (global)

- Device: wlan0  [Predio05-Acad3] ----------------------------------------------
  Type:              802.11 WiFi
  Driver:            ath9k
  State:             connected
  Default:           yes
  HW Address:        00:26:5E:F6:4A:85

  Capabilities:
    Speed:           54 Mb/s

  Wireless Properties
    WEP Encryption:  yes
    WPA Encryption:  yes
    WPA2 Encryption: yes

  Wireless Access Points (* = current AP)
    SalaPesquisa:    Infra, 54:E6:FC:D7:21:BE, Freq 2442 MHz, Rate 54 Mb/s, Strength 25
    Predio05-Acad1:  Infra, 00:02:6F:7C:B1:E1, Freq 2412 MHz, Rate 54 Mb/s, Strength 72 WPA WPA2
    Predio05-Acad2:  Infra, 00:02:6F:7C:B1:DD, Freq 2437 MHz, Rate 54 Mb/s, Strength 60 WPA WPA2
    *Predio05-Acad3: Infra, 00:02:6F:7C:B4:47, Freq 2462 MHz, Rate 54 Mb/s, Strength 52 WPA WPA2
    Assine já !!! 33126992 RazaoInfo: Infra, 02:02:6F:53:90:EB, Freq 2412 MHz, Rate 48 Mb/s, Strength 39
    _RazaoInfo_SJ1:  Infra, 00:02:6F:53:90:EB, Freq 2412 MHz, Rate 48 Mb/s, Strength 35
    _RazaoInfo_SJ2:  Infra, 00:02:6F:53:90:EC, Freq 2432 MHz, Rate 48 Mb/s, Strength 25
    Assine já !!! 33126992 RazaoInfo: Infra, 02:02:6F:53:90:EC, Freq 2432 MHz, Rate 48 Mb/s, Strength 24

  IPv4 Settings:
    Address:         10.5.89.119
    Prefix:          24 (255.255.255.0)
    Gateway:         10.5.89.1

    DNS:             10.0.0.9


- Device: eth0 -----------------------------------------------------------------
  Type:              Wired
  Driver:            sky2
  State:             unavailable
  Default:           no
  HW Address:        00:24:BE:42:63:DF

  Capabilities:
    Carrier Detect:  yes

  Wired Properties
    Carrier:         off

ping -c 4 10.0.0.6 (linux)

Código: [Selecionar]
PING 10.0.0.6 (10.0.0.6) 56(84) bytes of data.

--- 10.0.0.6 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3025ms

traceroute -n 10.0.0.6 (linux)
Código: [Selecionar]
traceroute to 10.0.0.6 (10.0.0.6), 30 hops max, 60 byte packets
 1  10.5.89.1  1.815 ms  17.082 ms  17.077 ms
 2  * * *
 3  * * *
...
29  * * *
30  * * *


ipconfig /all (windows)
Código: [Selecionar]
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\fernando>ipconfig /all

Windows IP Configuration

Host Name . . . . . . . . . . . . : vaio
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : passofundo.ifsul.local

Ethernet adapter Local Area Connection:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . : passofundo.ifsul.local
Description . . . . . . . . . . . : Generic Marvell Yukon 88E8057 PCI-E Gigab
it Ethernet Controller
Physical Address. . . . . . . . . : 00-24-BE-42-63-DF
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes

Wireless LAN adapter Wireless Network Connection:

Connection-specific DNS Suffix . : passofundo.ifsul.local
Description . . . . . . . . . . . : Atheros AR9285 Wireless Network Adapter
Physical Address. . . . . . . . . : 00-26-5E-F6-4A-85
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::4c62:cb4b:a4dc:1e34%11(Preferred)
IPv4 Address. . . . . . . . . . . : 10.5.89.119(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Monday, May 14, 2012 7:32:03 PM
Lease Expires . . . . . . . . . . : Monday, May 14, 2012 7:52:02 PM
Default Gateway . . . . . . . . . : 10.5.89.1
DHCP Server . . . . . . . . . . . : 10.5.89.1
DHCPv6 IAID . . . . . . . . . . . : 184559198
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-17-33-16-6B-00-24-BE-42-63-DF

DNS Servers . . . . . . . . . . . : 10.0.0.9
NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter isatap.passofundo.ifsul.local:

Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . : passofundo.ifsul.local
Description . . . . . . . . . . . : Microsoft ISATAP Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes

Tunnel adapter Teredo Tunneling Pseudo-Interface:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 2001:0:4137:9e76:2080:227f:f5fa:a688(Pref
erred)
Link-local IPv6 Address . . . . . : fe80::2080:227f:f5fa:a688%13(Preferred)
Default Gateway . . . . . . . . . : ::
NetBIOS over Tcpip. . . . . . . . : Disabled

C:\Users\fernando>

route print (windows)
Código: [Selecionar]
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\fernando>route print
===========================================================================
Interface List
12...00 24 be 42 63 df ......Generic Marvell Yukon 88E8057 PCI-E Gigabit Ethern
et Controller
11...00 26 5e f6 4a 85 ......Atheros AR9285 Wireless Network Adapter
1...........................Software Loopback Interface 1
14...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
13...00 00 00 00 00 00 00 e0 Teredo Tunneling Pseudo-Interface
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 10.5.89.1 10.5.89.119 25
10.0.0.6 255.255.255.255 10.5.89.254 10.5.89.119 26
10.0.0.10 255.255.255.255 10.5.89.254 10.5.89.119 26
10.5.89.0 255.255.255.0 On-link 10.5.89.119 281
10.5.89.119 255.255.255.255 On-link 10.5.89.119 281
10.5.89.255 255.255.255.255 On-link 10.5.89.119 281
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 10.5.89.119 281
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 10.5.89.119 281
===========================================================================
Persistent Routes:
None

IPv6 Route Table
===========================================================================
Active Routes:
If Metric Network Destination Gateway
13 58 ::/0 On-link
1 306 ::1/128 On-link
13 58 2001::/32 On-link
13 306 2001:0:4137:9e76:2080:227f:f5fa:a688/128
On-link
11 281 fe80::/64 On-link
13 306 fe80::/64 On-link
13 306 fe80::2080:227f:f5fa:a688/128
On-link
11 281 fe80::4c62:cb4b:a4dc:1e34/128
On-link
1 306 ff00::/8 On-link
13 306 ff00::/8 On-link
11 281 ff00::/8 On-link
===========================================================================
Persistent Routes:
None

C:\Users\fernando>

ping 10.0.0.6 (widndows)
Código: [Selecionar]
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\fernando>ping 10.0.0.6

Pinging 10.0.0.6 with 32 bytes of data:
Reply from 10.0.0.6: bytes=32 time=1ms TTL=127
Reply from 10.0.0.6: bytes=32 time=1ms TTL=127
Reply from 10.0.0.6: bytes=32 time=1ms TTL=127
Reply from 10.0.0.6: bytes=32 time=1ms TTL=127

Ping statistics for 10.0.0.6:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 1ms, Average = 1ms

C:\Users\fernando>

tracert -d 10.0.0.6 (windows)
Código: [Selecionar]
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\fernando>tracert -d 10.0.0.6

Tracing route to 10.0.0.6 over a maximum of 30 hops

1 * * * Request timed out.
2 2 ms 2 ms 2 ms 10.0.0.6

Trace complete.


Depois que rodei:
Código: [Selecionar]
sudo ip route add 10.0.0.6 via 10.5.89.254
Código: [Selecionar]

route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.5.89.1       0.0.0.0         UG    0      0        0 wlan0
10.0.0.6        10.5.89.254     255.255.255.255 UGH   0      0        0 wlan0
10.5.89.0       0.0.0.0         255.255.255.0   U     2      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0


ping -c 4 10.0.0.6

PING 10.0.0.6 (10.0.0.6) 56(84) bytes of data.
64 bytes from 10.0.0.6: icmp_req=1 ttl=127 time=1.75 ms
64 bytes from 10.0.0.6: icmp_req=2 ttl=127 time=1.80 ms
64 bytes from 10.0.0.6: icmp_req=3 ttl=127 time=1.73 ms
64 bytes from 10.0.0.6: icmp_req=4 ttl=127 time=1.85 ms

--- 10.0.0.6 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 1.731/1.785/1.852/0.056 ms


O traceroute não mudou a saída.

« Última modificação: 14 de Maio de 2012, 20:15 por FernandoBasso »

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #3 Online: 14 de Maio de 2012, 20:56 »
OK... a rota pra máquina 10.0.0.6 não passa pelo teu gateway, por isso a confusão.

Vamos lá. Vc vai editar o arquivo /etc/dhcp/dhclient.conf e adicionar esta linha ao final do arquivo:

Código: [Selecionar]
option classless-static-routes 10.0.0.6/32 10.5.89.254;
Reinicie sua máquina e veja se resolve seu problema.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline FernandoBasso

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #4 Online: 14 de Maio de 2012, 21:17 »
Código: [Selecionar]
option classless-static-routes 10.0.0.6/32 10.5.89.254;
Não funcionou. Continuo não conseguindo nem sequer pingar o servidor samba.
Código: [Selecionar]
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.5.89.1       0.0.0.0         UG    0      0        0 wlan0
10.5.89.0       0.0.0.0         255.255.255.0   U     2      0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0

Por que a máscara 32? Não seria 10.0.0.6/24 ?

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #5 Online: 14 de Maio de 2012, 21:24 »
só estou reproduzindo o que havia no windows...

Citar
(...)
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 10.5.89.1 10.5.89.119 25
10.0.0.6 255.255.255.255 10.5.89.254 10.5.89.119 26
10.0.0.10 255.255.255.255 10.5.89.254 10.5.89.119 26
10.5.89.0 255.255.255.0 On-link 10.5.89.119 281
(...)

Olhando com cuidado agora, vejo que há também uma rota pro endereço 10.0.0.10 que talvez vc queira definir também.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline FernandoBasso

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #6 Online: 15 de Maio de 2012, 06:37 »
O final do dhclient.conf ficou assim:
Código: [Selecionar]
option classless-static-routes 10.0.0.6/32 10.5.89.254;
option classless-static-routes 10.0.0.10/32 10.5.89.254;

Mas continua com os mesmos sintomas e não consigo acessar
o servidor samba.

Vou continuar investigando o caso. Obrigado pelo tempo despendido 
me ajudando até agora.






Offline FernandoBasso

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #7 Online: 18 de Maio de 2012, 08:39 »
Reinstalei o Arch Linux no meu notebook e consigo acessar
o bendito 10.0.0.6 (servidor samba) por default, pois não precisei
configurar nada nem rodar comando algum.

Vou deixar o /etc/dhcpd.conf aqui como referência.

Código: [Selecionar]
# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.

# Inform the DHCP server of our hostname for DDNS.
hostname
# To share the DHCP lease across OSX and Windows a ClientID is needed.
# Enabling this may get a different lease than the kernel DHCP client.
# Some upstream DHCP servers may also require a ClientID, such as FRITZ!Box.
#clientid

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers
# Respect the network MTU.
option interface_mtu
# A ServerID is required by RFC2131.
require dhcp_server_identifier

# A hook script is provided to lookup the hostname if not set by the DHCP
# server, but it should not be run by default.
nohook lookup-hostname
noipv4ll
« Última modificação: 20 de Maio de 2012, 15:42 por FernandoBasso »

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #8 Online: 18 de Maio de 2012, 10:48 »
Viu se as rotas apareceram na sua tabela de rotas, agora?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Offline FernandoBasso

  • Usuário Ubuntu
  • *
  • Mensagens: 6
    • Ver perfil
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #9 Online: 18 de Maio de 2012, 18:51 »
Código: [Selecionar]
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.5.89.1       0.0.0.0         UG    0      0        0 wlan0
10.0.0.6        10.5.89.254     255.255.255.255 UGH   0      0        0 wlan0
10.0.0.10       10.5.89.254     255.255.255.255 UGH   0      0        0 wlan0
10.5.89.0       0.0.0.0         255.255.255.0   U     0      0        0 wlan0

Sem fazer nada em especial.

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Como fazer o DHCP cliente ou NetworkManager aceitar rotas estáticas
« Resposta #10 Online: 19 de Maio de 2012, 11:45 »
Devem estar vindo do servidor dhcp, então...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D