리눅스 명령어: 네트워크 관리
- 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에서는 네트워크 방화벽 규칙을 콘솔에서 설정하는 것이 일반적이지만, 인스턴스 내부 방화벽을 관리해야 할 경우 사용될 수 있음