리눅스 ip 유틸리티 사용법 : IPv4/IPv6 주소 관리

반응형

리눅스 ip 유틸리티 사용법 : IPv4/IPv6 주소 관리

ip 유틸리티를 이용하면 각 네트워크 인터페이스의 정보를 설정하거나 확인할 수 있으며, 그 외에도 라우팅(Routing) 테이블, 이웃정보(Neighbor) 테이블 등 많은 정보를 제어할 수 있다.

 

본 글에서는 ip 유틸리티를 이용하여 네트워크 인터페이스의 IPv4 주소와 IPv6 주소를 추가, 제거, 확인하는 방법을 설명한다.

 

그 외 ip 유틸리티의 기능 및 사용법은 다음 글에 설명되어 있다.

 

본 글의 예제에서 사용된 리눅스는 Ubuntu 18.04 버전이다.

 

ip 유틸리티 설치하기

만약 ip 유틸리티가 설치되어 있지 않으면 다음과 같이 apt install 이나 apt-get install 명령을 사용하여 설치할 수 있다.

apt update -y && apt upgrade -y
apt install iproute2

 

네트워크 인터페이스 IPv4 주소 추가, 제거, 확인하기

-4 addr add 옵션을 사용하여 네트워크 인터페이스에 IPv4 주소를 추가할 수 있다.

ip -4 addr add <IPv4 address>/<prefix length> dev <interface name>

 

-4 addr del 옵션을 사용하여 네트워크 인터페이스에 할당되어 있는 IPv4 주소를 제거할 수 있다.

ip -4 addr del <IPv4 address>/<prefix length> dev <interface name>

 

-4 addr show 옵션을 사용하여 네트워크 인터페이스에 할당된 IPv4 주소들을 확인할 수 있다

아래 dev 옵션을 사용하지 않으면 모든 인터페이스에 대한 IPv4 주소 정보가 출력된다.
ip -4 addr show dev <interface name>

 

다음은 eth0 네트워크 인터페이스에 200.0.0.1/24의 값을 갖는 IPv4 주소를 추가, 제거, 확인하는 동작의 예이다.

root@113845eec1e7:/# ip -4 addr show dev eth0
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default  link-netnsid 0
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
root@113845eec1e7:/#
root@113845eec1e7:/# ip -4 addr add 200.0.0.1/24 dev eth0
root@113845eec1e7:/#
root@113845eec1e7:/# ip -4 addr show dev eth0
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default  link-netnsid 0
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 200.0.0.1/24 scope global eth0
       valid_lft forever preferred_lft forever
root@113845eec1e7:/#
root@113845eec1e7:/# ip -4 addr del 200.0.0.1/24 dev eth0
root@113845eec1e7:/#
root@113845eec1e7:/# ip -4 addr show dev eth0
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default  link-netnsid 0
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
root@113845eec1e7:/#           

 

 

 

네트워크 인터페이스 IPv6 주소 추가, 제거, 확인하기

-6 addr add 옵션을 사용하여 네트워크 인터페이스에 IPv6 주소를 추가할 수 있다.

ip -6 addr add <IPv6 address>/<prefix length> dev <interface name>

 

-6 addr del 옵션을 사용하여 네트워크 인터페이스에 할당된 IPv6 주소를 제거할 수 있다.

ip -6 addr del <IPv6 address>/<prefix length> dev <interface name>

 

-6 addr show 옵션을 사용하여 네트워크 인터페이스에 할당된 IPv6 주소를 확인할 수 있다.

아래 dev 옵션을 사용하지 않으면 모든 인터페이스에 대한 IPv6 주소 정보가 출력된다.
ip -6 addr show dev <interface name>

 

다음은 eth0 네트워크 인터페이스에 2001:0db8:0:f101::1/64의 값을 갖는 IPv6 주소를 추가, 제거, 확인하는 동작의 예이다.

root@113845eec1e7:/# ip -6 addr add 2001:0db8:0:f101::1/64 dev eth0
root@113845eec1e7:/#
root@113845eec1e7:/# ip -6 addr show dev eth0
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP
    inet6 2001:db8:0:f101::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe11:2/64 scope link
       valid_lft forever preferred_lft forever
root@113845eec1e7:/#
root@113845eec1e7:/# ip -6 addr del 2001:0db8:0:f101::1/64 dev eth0
root@113845eec1e7:/#
root@113845eec1e7:/# ip -6 addr show dev eth0
10: eth0@if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP
    inet6 fe80::42:acff:fe11:2/64 scope link
       valid_lft forever preferred_lft forever
root@113845eec1e7:/#

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음

댓글

Designed by JB FACTORY