Como posso usar um script para alterar o endereço IP estático?

1

Como faço para alterar o endereço IP de uma interface de um script?

Devo dizer que não quero usar o ifconfig e também não quero editar o arquivo / etc / network / interfaces manualmente. Eu preciso de um script.

    
por oMatrix 20.01.2013 / 08:35

1 resposta

2

Se você estiver usando ifup para configurar a interface, poderá definir várias chamadas definições de interface lógica para a interface e alternar entre elas usando ifup e ifdown. Por exemplo, você pode definir "iface home" e "iface work" em / etc / network / interfaces e, em seguida, exibir eth0 com "ifup eth0 = home" ou "ifup eth0 = eth0-work". Veja ifup (8). Exemplo de fazer isso a partir de um script segue.

#!/bin/sh
ifdown eth0
ifup eth0=home

Se você estiver usando o NetworkManager para configurar a interface, poderá definir várias conexões e alternar entre elas usando o comando nmcli .

#!/bin/sh
nmcli con down id  'Wired connection work'
nmcli con up id  'Wired connection home'

Se você não estiver usando o ifupdown nem o NetworkManager e não quiser usar o ifconfig, poderá usar o utilitário ip . Veja ip (8).

#!/bin/sh
ip link set dev eth0 ...
    
por jdthood 20.01.2013 / 10:46