Como eu altero permanentemente uma seção de um nome de host em vários nomes de host como usuário root?

0

Eu estou fazendo um projeto para uni e não tenho certeza de como proceder. Eu tenho a tarefa de mudar o nome dos hosts de uma coisa para outra em uma caixa unix Eu estou logado na caixa como root

o nome do host é garnet.bct.bolton.ac.uk garnet Preciso alterar .bct para .amt

O novo nome do host deve ser garnet.amt.bolton.ac.uk garnet

Eu tenho vários nomes de host em cat /etc/hosts e todos precisam mudar de bct para amt

Eu acho que preciso usar grep , mas isso é o que eu tenho conseguido

cat /etc/hosts | grep bct

    
por user2995836 02.12.2014 / 13:22

2 respostas

1

Você não afirmou qual é o seu * nix. Mas ...

Pelo que posso reunir, você tem duas tarefas:

  1. Altere o nome do host da caixa unix
  2. Altere como essa caixa unix resolve outros sistemas na rede.

Para o primeiro, você precisa editar o arquivo /etc/hostname e alterá-lo.

nano /etc/hostname

Para o segundo, você precisa alterar todas as instâncias de bct para amt em /etc/hosts . Você pode fazer isso com um editor interativo ou pode fazer o script com sed .

Interativamente:

nano /etc/hosts

com sed :

Primeiro, execute:

sed 's/\.bct\.bolton/\.amt\.bolton/g' /etc/hosts

e verifique se está tudo ok. Isso simplesmente mostra o que isso mudaria. Para fazer as alterações, adicione a opção -i :

sed -i 's/\.bct\.bolton/\.amt\.bolton/g' /etc/hosts
    
por 02.12.2014 / 13:47
0

Execute isto:

sed -i 's/\.bct/\.amt/g' /etc/hosts

Além disso, lembre-se de que, se você estiver alterando o nome do host da máquina na qual você efetuou login, fazer a alteração apenas em / etc / hosts não será suficiente. Se você está no Centos / Fedora / RHEL, o nome do host também deve ser alterado no arquivo / etc / sysconfig / network.

    
por 02.12.2014 / 13:36

Tags