개요
일반적으로 network 인터페이스 eth0
에는 하나의 IP 주소를 설정하여 사용합니다. 따라서, ifconfig
를 실행한다면 다음과 같은 결과를 확인할 수 있습니다.
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::b3f4:ea1d:c723:6afc prefixlen 64 scopeid 0x20<link>
ether 08:00:27:50:1f:8a txqueuelen 1000 (Ethernet)
RX packets 6925 bytes 8522340 (8.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1144 bytes 101836 (101.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 64 bytes 5364 (5.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 64 bytes 5364 (5.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
하지만, 경우에 따라 eth0
에 추가로 IP 주소를 할당하고 싶은 경우, 우리는 2가지 방법을 사용할 수 있습니다.
임시 설정 - ifconfig 명령어
가장 편리한 방법은 ifconfig
명령을 사용하는 것입니다. 예를 들어, 192.168.240.100
IP 주소를 추가로 할당하고자 한다면 다음과 같이 입력하면 됩니다.
$ sudo ifconfig eth0:0 192.168.240.100 up
추가하고자 하는 IP 주소가 여러개인 경우 명령의 Label (eth0:0)을 변경하여 명령을 실행할 수 있습니다.
하지만 이 설정은 Linux 를 재부팅하면 초기화됩니다. 따라서 영구적으로 추가 IP를 할당하고 싶다면 다른 방법을 사용해야 합니다.
영구 설정 - /etc/network/interfaces
/etc/network/interfaces
파일을 텍스트 편집기로 엽니다. 파일의 하단에 다음과 같이 새로 할당하고자 하는 IP에 대한 정보를 필요한 만큼 추가합니다.
#virtual aliases
auto eth0:0
iface eth0:0 inet static
address 198.168.240.200
netmask 255.255.255.0
auto eth0:1
iface eth0:1 inet static
address 198.168.254.201
netmask 255.255.255.0
파일을 저장한 후 종료합니다. 설정이 적용되도록 서비스를 재실행합니다.
$ service networking restart
확인
ifconfig
를 다시 입력하여 설정이 되었는지 확인할 수 있습니다.
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::b3f4:ea1d:c723:6afc prefixlen 64 scopeid 0x20<link>
ether 08:00:27:50:1f:8a txqueuelen 1000 (Ethernet)
RX packets 6925 bytes 8522340 (8.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1144 bytes 101836 (101.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.240.100 netmask 255.255.255.0 broadcast 192.168.240.255
ether b8:27:eb:82:38:72 txqueuelen 1000 (Ethernet)
eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.254.201 netmask 255.255.255.0 broadcast 192.168.254.255
ether b8:27:eb:82:38:72 txqueuelen 1000 (Ethernet)
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 64 bytes 5364 (5.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 64 bytes 5364 (5.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
참고
'운영체제' 카테고리의 다른 글
Node.js 오류 @ WSL (0) | 2020.03.09 |
---|---|
Package Offline 설치 (0) | 2020.02.13 |
리눅스 어플리케이션 개발을 위한 WSL 설치 및 VS Code 연동 (0) | 2019.06.30 |
유닉스(리눅스) - man 페이지 (0) | 2018.09.20 |
유닉스계열 시스템 시간 조회 및 설정 (0) | 2018.08.09 |