NetworkManager

BERT·2023년 3월 25일
0

Linux

목록 보기
17/24

daemon으로 작동하면서 network configuration을 수행
자동으로 network connection을 관리

Dbus기반으로 동적 상태를 감지
다른 앱이나 daemon들에게 네트워크 정보 제공, 관리자 권한 줄 수 있음

통일된 명령어 사용
systemd 기반의 다른 Linux distribution들에게도 동일한 방식의 경험 제공 가능

Ethernet, Wifi 등 다양한 기능들에게 플랫폼 제공

UNIX standard command (POSIX)

ifconfig

Non-standard command

ip
nmcli

nmcli

nmcli : general

nmcli g

nmcli : networking

nmcli n on 네트워크 켜기

nmcli d 장치 확인

nmcli c 연결 확인

Consistent Network Device Naming

en : ethernet
wl : wireless lan
ww : wireless wan

o<index>on-board device index num
s<slot>[f][d]hotplug slot index num
p<bus>s<slot>[f][d]PCI geographical location

nmcli c s shim shim에 대한 세부 정보

nmcli : property

auto = dhcp
manual = static ip

nmcli c down shim

nmcli c up shim

modify id

nmcli c modify "shim" connection.id wlp0s20f3

modify ip

nmcli c mod shim ipv4.method manual ipv4.addr 192.168.0.8/24 ipv4.gateway 192.168.0.1 +ipv4.dns 8.8.8.8

virtual ip

추가
nmcli c mod shim +ipv4.addr 192.168.x.8/24
nmcli c mod shim +ipv4.addr 192.168.x.9/24

삭제
nmcli c mod shim -ipv4.addr 192.168.x.8/24
nmcli c mod shim -ipv4.addr 192.168.x.9/24

del

nmcli c del shim

create

nmcli c add con-name shim ifname wlp0s20f3 type ethernet ip4 192.168.x.x/24

DNS 추가
nmcli c mod shim +ip4.dns 8.8.8.8

connect

nmcli d c shim


ssh

secure shell 통신 구간 암호화
Linux ssh는 openssh

sshd

ssh daemon
ssh server를 의미

ssh

ssh client

prerequisite

sshd 서버 준비 작업

  1. sshd 서버 설치 여부 확인
    apt list openssh*
  2. sshd 서비스 실행 중 확인
    ss -nlt ss -nltp
    systemctl status sshd
  3. ssh port(22/tcp) 방화벽 허용 확인

ssh server

설치 가능 ssh 확인
openssh-server 미설치 확인

openssh-server 설치
sudo apt -y install openssh-server

openssh-server 설치 확인

서비스 시작
systemctl start sshd

부팅 시 sshd 서비스 실행
systemctl enable sshd

Ipv4, Ipv6

방화벽 확인

ssh client

ssh [-p port] [username@]<host address>
port는 22를 default로 가짐

ssh-keygen

-N : new passphrase
key 위치 : ~/.ssh

키 생성
ssh-keygen -N ""
키 복사
ssh-copy-id [username@]<host address>
ssh -t [username@]<host address> w

암호 변경
-p
키 제거
-R <host>

curl

url을 기반으로 통신하는 기반 제공

파일 다운로드

이름 지정 후 다운로드

용량 큰 파일 이어서 다운
curl -C - -O <url>

wget

파일 다운로드에 특화됨

nc (netcat)

network 기능이 가능한 cat
server, client 양쪽 기능 가능
nc -k -l 5000
echo Hello | nc 127.0.0.1 5000
nc 127.0.0.1 5000

0개의 댓글