Linux 한정 용어가 아닌, 국제 표준 문서에서 통용되는 용어
hostname
→ primary hostnameTCP/IP
→ IP adress, subnet mask, gatewayNIC
→ Network Interface CardWired Network
→ 유선 네트워크Wireless Network
→ 무선 네트워크LAN
→ Local Area NetworkWAN
→ Wide Area Networkhostname
+domain name
으로 볼 수 있다hostname
은 이름+성 혹은 그냥 이름domain name
은 성domain name
을 포함한 hostname
은 FQDN
FQDN
→ Fully Qualifed Domain Name
도메인 내 유일하게 식별 가능한 이름
ex) devel.fclinux.or.kr
kr
→ 한국의 주소
or
→ 단체
fclinux
→ 단체 이름
devel
→ 단체 내 유일한 컴퓨터 이름
IP4
8bit
씩 4개, 32bit
IP6
IP4
의 주소 부족 현상으로 만들어짐IP4
주소를 포함한다.IP4
를 IP6
에 mapping 가능16bit
씩 8개, 128bit
subnet
을 지정하여 자르는 것IP4
, IP6
모두 사용SELinux
→ Security Enhanced Linuxenforcing
(강제)에서 permissive
(허가)로 내리는 게 낫다Debian
계열은 lagacy
방식을 사용했으나, 현재는 NetworkManager
로 통합lagacy
방식은 사용하지 않는다.daemon
으로 작동하며network configuration
을 수행하고network connenction
관리를 수행한다.Dbus
기반 동적 상태를 감지할 수 있기 때문에daemon
에 네트워크 정보를 제공하거나, 관리를 위한 권한을 줄 수도 있다.systemd
기반 다른 Linux distrobution
에게 동일한 방식의 경험을 제공할 수 있다.Ethernet
, Wi-Fi
등 다양한 기능에 플랫폼을 제공해 네트워크 연결 관리가 더 쉽다.sudo
를 붙이거나 root
계정으로 사용하자.$ sudo nmcli g # 기본 상태를 나타냄
$ sudo nmcli n # networking 상태 조회
$ sudo nmcli n on # networking 기능 on/off
$ sudo nmcli n off
$ sudo nmcli r # radio
$ sudo nmcli c # connection
$ sudo nmcli c s # connection show
$ sudo nmcli c s ens33 # ens33(device)에 대한 자세한 설명
# 소문자 값은 설정된 값, 대문자 값은 할당된 값
$ sudo nmcli d # help
$ sudo nmcli dev # device 확인
# 네트워크 연결 및 해제
$ sudo nmcli con down "conntection" # "connection" 연결 해제
$ sudo nmcli con up "conntection" # "connection" 연결 설정
# 네트워크 속성 변경
$ sudo nmcli con modify "connection" connection.id ens33 # "connection"를 ens33으로 속성 변경
# IP주소 변경
$ sudo nmcli c s ens33
# 나오는 정보 중
# ipv4.method, IP4.ADDRESS, IP4.GATEWAY를 적어 두자.
$ sudo nmcli c mod ens33 ipv4.method manual IP4.ADDRESS 192.168.xxx.110/24 \ ipv4.gateway 192.168.xxx.2 +ipv4.dns 8.8.8.8
# xxx 부분에 위에서 적어둔 주소를 입력하자.
$ sudo nmcli ens33 # ipv4값이 변경된 것 확인
$ sudo nmcli c down ens33 && nmcli c up ens33
$ sudo nmcli ens33 # 실제 값이 변경된 것 확인
# 가상 ip 추가 & 삭제
$ sudo nmcli c mod ens33 +ipv4.addresses 192.168.110.xxx/24 # +는 추가
$ sudo nmcli c mod ens33 -ipv4.addresses 192.168.110.xxx/24 # -는 삭제
# 기존 설정을 삭제하고 새로 만들어 보자
$ sudo nmcli c del ens33 # 삭제
# ens33 이름의 connection을 추가
$ sudo nmcli c add con-name ens33 ifname ens33 type ethernet \ ip4 192.168.110.xxx/24
# DNS 추가
$ sudo nmcli c mod ens33 +ipv4.dns 8.8.8.8
$ sudo nmcli c s ens33 | egrep '(ipv4.addr|ipv4.gateway|ipv4.dns)'
# 디바이스가 disconnected상태일 때
$ sudo nmcli dev connect ens33 # connection 설정
eth#
방식으로 표시했으나naming
규칙대로 표시en
→ ethernetwl
→ wireless lanww
→ wireless wano<index>
→ on-board device index numbers<slot>[f<function>][d<dev_id>]
→ hotplug slot index numberx<MAC>
→ MAC addressp<bus>s<slot>[f<function>][d<dev_id>]
→ PCI geographical locationp<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>]
→ USB port number chain