리눅스 ip 유틸리티 사용법 : IPv4/IPv6 주소 관리
- 리눅스(Linux) 활용
- 2020. 3. 14.
리눅스 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:/#
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
'리눅스(Linux) 활용' 카테고리의 다른 글
dos2unix - 텍스트 파일의 줄 구분자(Line separator) 변경 (0) | 2021.12.28 |
---|---|
iperf3 유틸리티를 이용한 장치간 네트워크 Throughput 측정하기 (0) | 2021.02.11 |
우분투(Ubuntu) 리눅스에 네트워크 관련 유틸리티 설치하기 (0) | 2020.03.19 |
리눅스 ip 유틸리티 사용법 : IPv4/IPv6 라우팅 테이블 관리 (0) | 2020.03.15 |
우분투(Ubuntu) 리눅스에 ifconfig 설치하기 (0) | 2020.03.06 |
리눅스 시스템에서 IPv6 주소 설정/확인하기 (0) | 2020.03.06 |
xxd : 파일의 내용을 16진수 형식으로 확인(hex dump) (0) | 2020.02.10 |
동작 중인 프로세스를 프로세스 이름을 이용하여 강제 종료하기 (0) | 2019.11.05 |