리눅스 명령어: 네트워크 관리
- 1. ip addr 또는 ifconfig
- 2. netstat
- 3. ss
- 4. ping
- 5. traceroute 또는 tracepath
- 6. ssh
- 7. scp
- 8. firewall-cmd (CentOS/RHEL) 또는 ufw (Ubuntu)
1. ip addr 또는 ifconfig
- 네트워크 인터페이스 정보 확인
ifconfig
는 더 이상 기본 명령어가 아닐 수 있으며,net-tools
패키지를 설치해야 할 수도 있음ip addr show ifconfig
2. netstat
- 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등 표시
netstat -tuln
: 현재 열려 있는 TCP 및 UDP 포트 목록 표시netstat -rn
: 라우팅 테이블 표시
netstat -tuln netstat -rn
3. ss
- netstat`의 최신 버전, 더 많은 정보를 효율적으로 보여줌
ss -tuln
: 현재 열려 있는 TCP 및 UDP 포트 목록 표시ss -rn
: 라우팅 테이블 표시
ss -tuln ss -rn
4. ping
특정 호스트에 네트워크 연결이 가능한지 확인
ping google.com ping 192.168.1.1
5. traceroute 또는 tracepath
특정 호스트까지의 네트워크 경로 추적
traceroute google.com tracepath google.com
6. ssh
Secure Shell의 약자, 원격 서버에 안전하게 접속
ssh <사용자_이름>@<호스트_IP_또는_도메인> ssh -i <개인키_파일> <사용자_이름>@<호스트_IP_또는_도메인>
7. scp
- Secure Copy의 약자, 로컬과 원격 서버 간에 파일을 안전하게 복사
- 로컬 -> 원격:
scp <로컬_파일> <원격_사용자>@<원격_호스트>:<원격_경로>
- 원격 -> 로컬:
scp <원격_사용자>@<원격_호스트>:<원격_파일> <로컬_경로>
- 디렉토리 복사 시
-r
옵션 사용
scp mylocal.txt user@192.168.1.10:/home/user/ scp -r mydir user@example.com:/opt/backup/ scp user@remote.server:/var/log/app.log /tmp/
- 로컬 -> 원격:
8. firewall-cmd (CentOS/RHEL) 또는 ufw (Ubuntu)
- 방화벽 설정을 관리하는 명령어
- GCP에서는 네트워크 방화벽 규칙을 콘솔에서 설정하는 것이 일반적이지만, 인스턴스 내부 방화벽을 관리해야 할 경우 사용될 수 있음