Tentando descobrir a rota adicionada para mascarar um IP a um roteador / gateway no Bash

1

Nem tenho certeza se escrevi corretamente, mas aqui está o que estou tentando fazer.

Pegue um IP como: 192.168.100.0 e mascare-o para 255.255.255.0 e defina o gateway dessa rota para outro endereço IP.

Estou usando o bash no Mac OS X.

Para adicionar, I.T. no meu trabalho tem um problema onde os computadores Mac têm um problema ao se conectar a uma rede que tem mais de um gateway / roteador. A ideia é criar um script que verifique se a sub-rede está conectada. Se for a sub-rede com mais de um gateway, precisamos adicionar regras de roteamento adicionais para garantir a comunicação adequada.

São alguns IPs diferentes que irão mascarar para 255.255.255.0 e todos para o mesmo IP do roteador.

Por exemplo:

192.168.100.0 mask 255.255.255.0 router/gateway 192.168.160.1

192.168.120.0 mask 255.255.255.0 router/gateway 192.168.160.1

Etc…

    
por agmcleod 12.07.2011 / 21:16

2 respostas

1

Falei com meu irmão sobre isso, quem faz networking em seu trabalho, enviando-lhe o e-mail original. Parece que expliquei isso muito mal e peço desculpas. Mas essencialmente, isso é o que eu estava procurando:

route add 192.168.100.0 netmask 255.255.255.0 gw $RouterIP

Adicionando rotas adicionais.

    
por 14.07.2011 / 01:19
2

Para eth0 :

sudo ifconfig en0 192.168.100.0 netmask 255.255.255.0

O route add default 192.168.100.1 talvez precise ser ajustado se não for a rota padrão.

EDITAR: Corrigida a rota. Além disso, geralmente, não use o endereço zero para um nó na rede, a menos que você saiba o que está fazendo.

    
por 12.07.2011 / 21:27