여러 호스트 이름의 호스트 이름 일부를 루트로 영구적으로 변경하는 방법은 무엇입니까?

여러 호스트 이름의 호스트 이름 일부를 루트로 영구적으로 변경하는 방법은 무엇입니까?

저는 Uni를 위한 프로젝트를 진행 중인데 어떻게 진행해야 할지 잘 모르겠습니다. Unix 상자의 호스트 이름을 다른 것으로 변경하는 작업을 받았는데, 상자에 루트로 로그인했습니다.

호스트 이름은 다음으로 garnet.bct.bolton.ac.uk garnet 변경해야 합니다 ..bct.amt

새 호스트 이름은 다음과 같아야 합니다.garnet.amt.bolton.ac.uk garnet

호스트 이름이 여러 개 있는데 cat /etc/hosts모두 변경해야 합니다 bct.amt

사용해야 할 것 같지만 grep제가 아는 한

cat /etc/hosts | grep bct

답변1

*nix가 무엇인지 명시하지 않았습니다. 하지만...

내가 아는 한, 당신에게는 두 가지 임무가 있습니다:

  1. 유닉스 박스의 호스트 이름 변경
  2. 이 UNIX 시스템이 네트워크의 다른 시스템을 확인하는 방식을 변경하십시오.

먼저 파일을 편집 /etc/hostname하고 변경해야 합니다.

nano /etc/hostname

두 번째 인스턴스의 경우 모든 인스턴스를 in bct으로 변경해야 합니다 . 대화형 편집기를 사용하거나 를 사용할 수 있습니다 .amt/etc/hostssed

인터렉티브:

nano /etc/hosts

그리고 sed:

첫 번째 실행:

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

그리고 괜찮아 보이는지 확인하세요. 이것은 단지 그것이 무엇을 바꿀 것인지를 보여주기 위한 것입니다. 변경하려면 -i옵션을 추가하세요.

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

답변2

이것을 실행하세요:

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

또한 로그인한 컴퓨터의 호스트 이름을 변경하려는 경우 단순히 /etc/hosts에서 변경하는 것만으로는 충분하지 않습니다. Centos/Fedora/RHEL을 사용하는 경우 /etc/sysconfig/network 파일에서 호스트 이름도 변경해야 합니다.

관련 정보