
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 eth0
ifdata 명령이 있는 경우 IP 주소만 가져오는 덜 고통스러운 방법은 다음과 같습니다.
ifdata -pa eth0
우분투에서는 ifdata가 moreutils
패키지의 일부입니다.