Encontrando seu endereço IP público no script da shell
Um endereço de protocolo da Internet, ou endereço IP como é comumente conhecido, é um número de identificação exclusivo atribuído a um computador conectado a uma rede. Existem várias maneiras pelas quais os usuários podem recuperar seus endereços IP públicos . Pode-se usar o script Shell para saber sobre seu endereço IP público . Existem comandos do Shell que podem fazer o trabalho. Um deles é o comando GET, que mostra o código-fonte da página . A outra opção é usar o Lynx . Caso contrário, os usuários podem usar o comando Sed para exibir seu endereço IP.
- Encontre o seu endereço IP público usando o Shell
- Implementação
- PEGUE
- Lince
- Sed
Encontre o seu endereço IP público usando o Shell
Por vários motivos, podemos precisar recuperar nosso endereço IP público em um script.No entanto, quando você está em uma LAN, é difícil para o IP sem intervenção humana.
Implementação
A maneira mais fácil é usar um comando simples buscando IP em uma página da web escolhida:CONHEÇA www.monip.org | sed-ne's /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p '
ou
lynx - fonte www.monip.org | sed-ne's /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p '
ou
w3m -dump //www.monip.org/ | awk -F ':' '/ IP / {print $ 2}'
PEGUE
O comando GET (lwp-request) está fundando a libwww do Perl (package: perl-libwww-perl-version).Como o próprio nome sugere, é um GET em uma página: ele retorna o código-fonte da página.
Lince
O Lynx é um navegador baseado em texto na maioria das distribuições do Linux, mais fácil de instalar do que o pedido de lwp (Perl), se necessário.Sed
O comando sed:Parâmetros
- -n : pequenas linhas de exibição dadas (relacionadas ao parâmetro "p")
- -r : expressões regulares suportam estendido
- -e : expressão
- s /// : indica uma substituição
- p : o resultado é exibido (em conexão com o "n")
O parâmetro
- ^. * (parameter_ip). * $ pesquisa por uma linha contendo um endereço IP leia mais
- 1 : o que está entre parênteses pode ser tratado mais tarde na expressão usando 1.
A linha que contém o endereço IP é substituída pelo próprio endereço IP;).