Skip to content

Ifconfig

ifconfig (short for interface configuration) is a system administration utility in Unix-like operating systems to configure, control, and query TCP/IP network interface parameters from a command line interface (CLI) or in system configuration scripts. Ifconfig originally appeared in 4.2BSD as part of the BSD TCP/IP suite.

즉, 현재 시스템에 장착되어있는 네트워크 인터페이스를 설정하거나 확인하는 명령어이다.

Synopsis

ifconfig <device> <ipaddresss> netmask <netmask> broadcast <broadcast> [up|down]

Example

만약, eth0 장치에 ip주소를 설정하고 싶을 경우 아래와 같이 진행하면 된다.

## IPADDR=192.168.0.10, NETMASK=255.255.255.0, BROADCAST=192.168.0.255 를 예로 든다.

ifconfig eth0 192.168.0.10 netmask 255.255.255.0 broadcast 192.168.0.255 up

자신의 글로벌 IP 확인

curl ifconfig.me 명령으로 자신의 글로벌 IP를 확인할 수 있다.

Linux internet access

ifconfig를 사용하여 활성화할 장치를 아래와 같이 입력한다.

$ ifup eth0

Static IP config

CentOS7 : Change network interface name

CentOS 7 부터는 바이오스 장치 이름을 조합해서 생성됩니다. 다시 말해서 각 서버마다 네트워크 인터페이스 카드가 모두 동일하다고 할지라도 CentOS 7 에서의 네트워크 인터페이스 이름은 모두 다를 수가 있다.

참고로 CentOS 7의 기본 네트워크 인터페이스 이름은 enp0s3이다. 기존 리눅스에서는 eth0를 많이 사용한다.

바꾸는 방법은 grub 에서 바이오스장치이름을 네트워크 인터페이스 이름으로 사용하지 않겠다고 선언하는 것입니다. 커널이 업그레이드되면 grub 에 파라메터값을 다시 해줘야 하는 불편함을 없애기위해서 grub 의 기본설정을 변경해 줍니다.

/etc/default/grub파일의 GRUB_CMDLINE_LINUXnet.ifnames=0 biosdevname=0를 마지막에 추가한다. 공백에 주의한다. 이후, 아래와 같이 GRUB를 다시 생성한다.

grub2-mkconfig -o /boot/grub2/grub.cfg

Troubleshooting

ifconfig 관련 문제점 해결 방법.

ifconfig command not found

ifconfig가 존재하지 않을 경우 Redhat계열에서는 아래와 같이 설치하면 된다.

$ sudo yum install net-tools

Favorite site

References


  1. CentOS_7_-Change_network_interface_name-_Voyager_of_Linux.pdf