[Linux Network] 03. ifconfig 명령어
카테고리: LINUX_NETWORK
태그: linux linux_network
01. ifconfig 명령어
네트워크 인터페이스의 정보를 조회하고, IP 주소, MAC 주소, 네트워크 마스크 등의 정보를 표시함
a) 명령 형식
ifconfig [옵션] [인터페이스]
b) 옵션
| 옵션 | 설명 |
|---|---|
| -a | 모든 인터페이스를 표시 |
| -s | 요약된 정보를 표시 |
| -v | 자세한 정보를 표시 |
| up | 인터페이스를 활성화 |
| down | 인터페이스를 비활성화 |
| mtu N | MTU(최대 전송 단위) 값을 설정 |
| netmask addr | netmask 값을 설정 |
| broadcast addr | broadcast 값을 설정 |
| ether mac_addr | MAC 주소를 변경 |
c) 명령 예시
📜 인터페이스의 정보 표시
$ ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.1.2.191 netmask 255.255.255.0 broadcast 10.1.2.255
inet6 fe80::20c:29ff:fea0:ba90 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a0:ba:90 txqueuelen 1000 (Ethernet)
RX packets 5293 bytes 381237 (381.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2215 bytes 243503 (243.5 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 863 bytes 66416 (66.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 863 bytes 66416 (66.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 모든 인터페이스의 정보 표시
$ ifconfig -a
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.1.2.191 netmask 255.255.255.0 broadcast 10.1.2.255
inet6 fe80::20c:29ff:fea0:ba90 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a0:ba:90 txqueuelen 1000 (Ethernet)
RX packets 5348 bytes 384911 (384.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2246 bytes 247719 (247.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens34: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:0c:29:a0:ba:9a txqueuelen 1000 (Ethernet)
RX packets 161 bytes 218781 (218.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 81 bytes 6045 (6.0 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 863 bytes 66416 (66.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 863 bytes 66416 (66.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 특정 인터페이스의 정보만 표시
$ ifconfig ens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.1.2.191 netmask 255.255.255.0 broadcast 10.1.2.255
inet6 fe80::20c:29ff:fea0:ba90 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a0:ba:90 txqueuelen 1000 (Ethernet)
RX packets 5410 bytes 389551 (389.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2279 bytes 252819 (252.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
📜 특정 인터페이스 활성화/비활성화
# 활성화
$ ifconfig ens34 up
$ ifconfig ens34
ens34: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.219.191 netmask 255.255.255.0 broadcast 192.168.219.255
inet6 fe80::20c:29ff:fea0:ba9a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a0:ba:9a txqueuelen 1000 (Ethernet)
RX packets 164 bytes 219175 (219.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 92 bytes 6931 (6.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# 비활성화
$ ifconfig ens34 down
$ ifconfig ens34
ens34: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 00:0c:29:a0:ba:9a txqueuelen 1000 (Ethernet)
RX packets 164 bytes 219175 (219.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 93 bytes 7001 (7.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
📜 인터페이스의 설정
$ ifconfig ens34 192.168.219.100 netmask 255.255.255.0 broadcast 192.168.219.255 mtu 1500 up
$ ifconfig ens34
ens34: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.219.100 netmask 255.255.255.0 broadcast 192.168.219.255
inet6 fe80::20c:29ff:fea0:ba9a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:a0:ba:9a txqueuelen 1000 (Ethernet)
RX packets 164 bytes 219175 (219.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 99 bytes 7517 (7.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
📜 특정 인터페이스의 MAC 주소 변경
$ ifconfig ens34 hw ether 00:11:22:33:44:55
$ ifconfig ens34
ens34: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.219.100 netmask 255.255.255.0 broadcast 192.168.219.255
inet6 fe80::20c:29ff:fea0:ba9a prefixlen 64 scopeid 0x20<link>
ether 00:11:22:33:44:55 txqueuelen 1000 (Ethernet)
RX packets 177 bytes 220419 (220.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 125 bytes 9467 (9.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
댓글 남기기