고정 IP를 새 IP 주소로 대체하려면 bash 스크립트가 필요합니다.

고정 IP를 새 IP 주소로 대체하려면 bash 스크립트가 필요합니다.

Centos 머신용 bash 스크립트를 갖고 싶습니다. 스크립트에서 현재 IP 주소/서브넷 마스크/기본 GW를 표시하고 싶습니다. 새 IP 주소/서브넷 마스크/기본 GW를 입력할 수 있는 옵션을 제공합니다. ETH0에 대해 수행해야 합니다.

누군가 그것을 수행하는 방법을 알 수 있습니까?

감사해요!!

답변1

제가 여러분을 위해 모든 내용을 작성하지는 않겠지만 Ubuntu에서 작동하는 내용은 다음과 같습니다.

ifconfig eth0 | grep "inet addr:" | awk -F: '{ print $2 }' | awk '{ print $1 }'

그러면 eth0의 현재 IP 주소가 에코됩니다.

답변2

ifconfig(1)은 인터페이스의 IP 매개변수를 조작하기 위한 표준 명령입니다. man ifconfig사용 방법은 참조하십시오 . 예를 들어

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

eth0에 대한 IP 주소와 넷마스크를 설정합니다.

인터페이스 매개변수를 읽으려면 grep/sed/perl을 사용하여 의 출력을 구문 분석할 수 있지만 ifconfig eth0ifdata 명령이 있는 경우 IP 주소만 가져오는 덜 고통스러운 방법은 다음과 같습니다.

ifdata -pa eth0

우분투에서는 ifdata가 moreutils패키지의 일부입니다.

관련 정보