regra basica.. NAO se pode ter 2 ips da mesma rede (bloco) em interfaces fisicas distintas... por ex: 200.200.200.1/24 na eth0 e 200.200.200.2/24 na eth1 !! o processamento dos pacotes fica doido.. nao vai saber pra qual interface encaminhar os pacotes... com base neste cenario (que é um padrao adotado) é simples fazer isto veja: vc recebeu 2 blocos da operadora: 200.200.200.0/30 e 201.0.0.0/24 o primeiro bloco é para colocar na WAN do seu router/mikrotik para comunicação com a rede da operadora.. e o segundo bloco é para voce utilizar nos servidores/clientes e voce quer designar metade do bloco para seus servidores e a outra metade voce quer utilizar para os clientes ... Entao a configuração fica assim: no mikrotik/router ip wan : 200.200.200.2 mascara 255.255.255.252 gateway 200.200.200.1 ip lan : 201.0.0.1 mascara 255.255.255.128 rota estatica: dst-addres: 201.0.0.128/25 gateway: 201.0.0.2 no servidor interno: ip wan: 201.0.0.2 mascara 255.255.255.128 gateway 201.0.0.1 ip lan: 201.0.0.129 mascara 255.255.255.128 a lan do servidor sai para os clientes.. basta configurar do ip 201.0.0.130 ate 201.0.0.254 nos clientes com mascara 255.255.255.128 e gateway 201.0.0.129 pode ser utilizado pppoe, dhcp, ip estatico ou hotspot nos clientes ... segue figura da topologia http://a.imageshack.us/img833/7752/drawing1.jpg
Alexandre, teria como fazer isso no mk, sendo que nao tenho acesso ao router da operadora, recebo o link no cabo ethernet, estou precisando dividir minha faixa /26 em pelo menos 2 ou 3. Coloquei no mk que recebe o link na porta Wan 200.200.200.2/26, Sendo que 200.200.200.1/26 é o ip do roteador da operadora que é o gateway da rede Na ether local onde estao os clientes 200.200.200.17/28 , 200.200.200.33/28, 200.200.200.49/28, que no caso sai pra outros mk cada subrede, so que me perdi no meio das rotas. o mk1 vamos supor que é 200.200.200.18/28 com gateway 200.200.200.17. Mais como fica as rotas no mk que recebe o link ? Poderia me dar uma ajuda ?? Abraços e obrigado antecipadamente
Olá Cleoson, ótimo cara, continue acompanhando o curso, já existem mais 3 aulas após esssa! A listagem do nosso colega tuxdahora está desatualizada (eu não tenho permissão para alterá-la) por isso criei meu próprio índice: Curso de Python - Índice Além do mais você pode sempre acompanhar diretamente o meu blog: root@blog:/# chmod o+r *. Nele eu posto não somente o curso de Python, mas divesos assuntos relacionados ao Python e a outros projetos. Ate mais...
Olá Magnun! Cheguei até aqui e aguardo ansiosamente a continuação do curso! :-) Muito legal a maneira como você passa os conhecimentos. Simples e objetiva! Parabéns! Um abraço!
Ah! Agora mandou muito bem, 100% de otimização! Até mais...
Oi Magnun, Você tem razão. Pensei mais um pouquinho, e fiz o seguinte código. Acho que ficou mais otimizado. Veja: Código : #!/usr/bin/env python # -*- coding: utf-8 -*- l1 = [1, 2 ,3] l2 = [2,7,5,3] l3 = [7,3,9,5] l4 = [0, 1, -1] l5 = [-4, -2, -6] def maior_numero(lista): teste = lista[0] for i in range(1,len(lista)): if teste < lista[i]: teste = lista[i] print teste for listas in (l1,l2,l3,l4,l5): print 'O maior número da lista',listas,'é:', maior_numero(listas) Um abraço!
#!/usr/bin/env python # -*- coding: utf-8 -*- l1 = [1, 2 ,3] l2 = [2,7,5,3] l3 = [7,3,9,5] l4 = [0, 1, -1] l5 = [-4, -2, -6] def maior_numero(lista): teste = lista[0] for i in range(1,len(lista)): if teste < lista[i]: teste = lista[i] print teste for listas in (l1,l2,l3,l4,l5): print 'O maior número da lista',listas,'é:', maior_numero(listas)
desanima mesmo nao. começo a pensar que isto nao passa de preguiça desse povo do suporte. por achar que no linux vai dar dor de cabeça. faça igual comentei. olhe no dispositivo o nome do fabricante e vai no santo google que vc acha o site e la deve ter p linux. vc me deu uma ideia, depois vou testar aqui o workflow no linux
Pois é, moçada, o que eu comecei a tentar foi fazer rodar o IEca via wine. consegui instar via wine todos os programas indicados pela FAPEMIG e até fazer o registro do programa, mas não consegui usar o IEca... Agora vou tentar mesmo no linux com Firefox, daí conto aqui. Obrigada pela luz! Eu estava desanimando... ;-)
Mandou bem cleoson, embora na última solução seja um pouco de desperdício computacional organizar a lista somente para descobrir o maior número. Mas mesmo assim as resoluções valeram! Até mais...
Olá Magnun, Abaixo minhas soluções para os exercícios: Exercício 1: Neste exercício utilizei a função sum() que outro colega(salvo engano, o @neiesc) utilizou em outro exercício: Código : #!/usr/bin/env python # -*- coding: utf-8 -*- notas = {'aluno1':[5,6,5], 'aluno2':[7,8,6], 'aluno3':[6,6,8], 'aluno4':[5,9,8], 'aluno5':[5,6,3], 'aluno6':[6,6,6]} def media(nota_aluno): print float(sum(nota_aluno)) / len(nota_aluno) for aluno in notas: print 'A média do aluno',aluno,'é:', media(notas[aluno]) Exercício 2: Código : def quadrado(num): print num ** 2 quadrado(2) 4 quadrado(5) 25 quadrado(8) 64 Exercício 3: Neste exercício eu usei o mesmo código que já havia usado para organizar uma lista, só que agora eu coloco o maior número na primeira posição da lista e depois o imprimo: Código : #!/usr/bin/env python # -*- coding: utf-8 -*- l1 = [1, 2, 3] l2 = [2,7,5,3] l3 = [7,3,9,5] l4 = [0, 1, -1] l5 = [-4, -2, -6] def maior_numero(lista): for i in range(len(lista)-1): for j in range(1,len(lista)): if j >= i: if lista[i] <= lista[j]: lista[i],lista[j] = lista[j],lista[i] print lista[0] for listas in (l1,l2,l3,l4,l5): print 'O maior número da lista',listas,'é:', maior_numero(listas) Acho que é isso. Um abraço!
#!/usr/bin/env python # -*- coding: utf-8 -*- notas = {'aluno1':[5,6,5], 'aluno2':[7,8,6], 'aluno3':[6,6,8], 'aluno4':[5,9,8], 'aluno5':[5,6,3], 'aluno6':[6,6,6]} def media(nota_aluno): print float(sum(nota_aluno)) / len(nota_aluno) for aluno in notas: print 'A média do aluno',aluno,'é:', media(notas[aluno])
def quadrado(num): print num ** 2 quadrado(2) 4 quadrado(5) 25 quadrado(8) 64
#!/usr/bin/env python # -*- coding: utf-8 -*- l1 = [1, 2, 3] l2 = [2,7,5,3] l3 = [7,3,9,5] l4 = [0, 1, -1] l5 = [-4, -2, -6] def maior_numero(lista): for i in range(len(lista)-1): for j in range(1,len(lista)): if j >= i: if lista[i] <= lista[j]: lista[i],lista[j] = lista[j],lista[i] print lista[0] for listas in (l1,l2,l3,l4,l5): print 'O maior número da lista',listas,'é:', maior_numero(listas)