Linux에는 다양한 네트워크 명령이 내장되어 있습니다. 1. TCP/IP 네트워크가 원활한지 테스트하거나 네트워크 연결 속도를 테스트하는 데 사용되는 ping 2. 원격 호스트에 로그인하고 관리하는 데 사용되는 telnet 원격 호스트 3. netstat, Linux에서 네트워크 시스템의 상태 정보를 인쇄하는 데 사용됩니다. 4. ifconfig 등
이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.
Linux에는 다양한 네트워크 명령이 있습니다. 아래에서 몇 가지 일반적인 네트워크 명령을 공유하겠습니다.
ping 명령은 테스트에 사용됩니다. TCP/IP 네트워크 차단을 해제하거나 네트워크 연결 속도를 테스트하는 명령은 네트워크가 올바르게 연결되었는지 여부와 네트워크 연결 상태를 확인하는 데 매우 유용합니다. 간단히 말해서, ping은 테스트 프로그램입니다. ping이 올바르게 실행되면 일반적으로 네트워크 액세스 계층, 네트워크 카드, 모뎀 입력 및 출력 라인, 케이블 및 라우터의 결함을 제거하여 문제의 범위를 좁힐 수 있습니다. ping 명령의 원리는 컴퓨터의 고유 IP 주소를 기반으로 합니다. 사용자가 대상 주소로 데이터 패킷을 보내면 상대방은 반환된 데이터 패킷을 기반으로 동일한 크기의 데이터 패킷을 반환합니다. 사용자는 대상 호스트의 존재를 확인하고 대상 호스트의 운영 체제를 사전에 결정할 수 있습니다.
사용법
(2) 예제
참고: Linux의 ping 명령은 Windows의 ping 명령과 다르며 종료하려면 Ctrl+C가 필요합니다.
(Linux와 Windows의 ping 명령의 차이점)
(3) 옵션
소켓의 SO_DEBUG 기능을 사용합니다.2. telnet-c:
요청 응답을 완료할 횟수를 설정합니다. -f: 제한;
-i:
정보 전송 및 수신 사이의 간격을 지정합니다. -L: 지정된 네트워크 인터페이스를 사용하여 데이터 패킷을 보냅니다. :
설정 필수 정보를 보내기 전에 데이터 패킷이 먼저 전송됩니다. 숫자 값만 출력합니다.
-p: 데이터 패킷을 채우는 템플릿 스타일을 설정합니다. -q:
시작과 끝 부분에 관련 정보를 제외하고 명령 실행 프로세스를 표시하지 않습니다. -r:
일반 라우팅 테이블을 무시하고 데이터 패킷을 원격 호스트로 직접 보냅니다. 라우팅 프로세스를 기록합니다. 데이터 패킷 크기를 설정합니다.
-v: 명령어의 실행 프로세스를 자세히 표시합니다.
-t: 생존 값 TTL의 크기를 설정합니다.
-c
, -i매개변수
에 대해 이야기해 보겠습니다. 여기서 –c는 핑 횟수를 나타냅니다. i 간격 간격, 각 ping
telnet 명령은 원격 호스트에 로그인하고 원격 호스트를 관리하는 데 사용됩니다. 텔넷은 일반 텍스트를 사용하여 메시지를 전송하기 때문에 보안이 좋지 않습니다. 많은 Linux 서버는 텔넷 서비스를 열지 않고 대신 더 안전한 SSH 방법을 사용합니다.
Usage
(1) 명령 형식:
telnet(옵션)(매개변수)
(2) 예(3) 매개변수
포트:
TELNET 프로토콜에서 사용하는 포트 번호 지정 (4) 옵션-8: 입력 및 출력을 포함한 8비트 문자 데이터 사용을 허용합니다.
-a: 원격 시스템에 자동으로 로그인을 시도합니다.
-b: 사용 원격 호스트 이름을 지정하는 별칭
-c: 사용자별 디렉터리에서 .telnetrc 파일을 읽지 마세요.
-d: 디버깅 모드 시작
-e
-E: 이스케이프 문자를 필터링합니다.
-f: 이 매개변수의 효과는 "-F" 매개변수를 지정하는 것과 같습니다.
-F: Kerberos V5 인증을 사용하는 경우 이 매개변수는 로컬 호스트의 인증 데이터를 원격 호스트에 업로드할 수 있습니다.
-k: Kerberos 인증을 사용할 때 원격 호스트가 도메인 이름 대신 지정된 도메인 이름을 사용하도록 하려면 이 매개변수를 추가하세요.
-K: 원격 호스트에 자동으로 로그인하지 않음
-l: 원격 호스트에 로그인할 사용자 이름을 지정합니다.
-L: 8비트 문자를 허용합니다.
-n: 관련 정보를 기록하는 파일을 지정합니다.
-r: rlogin 명령과 유사한 사용자 인터페이스를 사용합니다.
-S 텔넷 연결에 필요한 IP TOS 정보 -x:
호스트가 지원한다고 가정합니다. 데이터 암호화 기능을 사용합니다. -X:
지정된 인증 양식을 닫습니다.
3. netstat netstat 명령은 Linux에서 네트워크 시스템의 상태 정보를 출력하는 데 사용되며, 이를 통해 전체 Linux 시스템의 네트워크 상황을 알 수 있습니다.
사용법
4. ifconfig-a 또는 –all: 연결의 모든 소켓 표시 -A ;네트워크 유형>:
이 네트워크 유형의 연결에서 관련 주소를 나열합니다.
-c 또는 –continuous: 네트워크 상태를 지속적으로 나열합니다. -C 또는 –cache:
해당 네트워크의 캐시 정보를 표시합니다. 라우터 구성 -e 또는 –extend:
네트워크의 기타 관련 정보 표시 -F 또는 –fib:
FIB 표시 -g 또는 –groups:
멀티캐스트 기능 그룹 구성원 목록 표시; -h 또는 –help:
온라인 도움말; -i 또는 –interfaces:
네트워크 인터페이스 정보 양식 표시
-l 또는 –listening: 모니터링되는 서버의 소켓 표시; 또는 –masquerade: 위장된 네트워크 연결을 표시합니다.
-n 또는 –숫자: 도메인 이름 서버를 거치지 않고 직접 IP 주소를 사용합니다.
-N 또는 –netlink 또는 –symbolic: 심볼릭 링크를 표시합니다. 네트워크 하드웨어 주변 장치 이름 -o 또는 –timers:
-p 또는 –programs:
소켓을 사용하는 프로그램 식별 코드 및 프로그램 이름을 표시합니다. –route: 라우팅 테이블 표시;
-s 또는 –statistice: 네트워크 작업 정보 통계 테이블 표시; -t 또는 –tcp:
TCP 전송 프로토콜의 연결 상태 표시; –udp: UDP 전송 프로토콜 표시
-v 또는 –verbose: 명령 실행 프로세스 표시
-V 또는 –version: 버전 정보 표시 -w 또는 –raw:
연결 상태 표시 RAW 전송 프로토콜 -x 또는 –unix: 이 매개변수의 효과는 "-A unix" 매개변수를 지정하는 것과 동일합니다.
–ip 또는 –inet: 이 매개변수의 효과는 동일합니다. "-A inet" 매개변수를 지정하여
( 3)netstat -a //列出所有端口 netstat -at //列出所有tcp端口 netstat -au //列出所有udp端口
예제에서는 여기에 모든 TCP 포트가 표시됩니다netstat -l //只显示监听端口 netstat -lt //只列出所有监听 tcp 端口 netstat -lu //只列出所有监听 udp 端口위 그림과 비교하면 Listening 상태의 TCP 포트만 표시되는 것을 알 수 있습니다. displayed
ifconfig 명령은 Linux 커널에서 네트워크 인터페이스의 네트워크 매개변수를 구성하고 표시하는 데 사용됩니다. ifconfig 명령으로 구성된 네트워크 카드 정보는 네트워크 카드를 다시 시작하고 시스템을 다시 시작한 후에는 더 이상 존재하지 않습니다. 위의 구성 정보를 컴퓨터에 영구적으로 저장하려면 네트워크 카드의 구성 파일을 수정해야 합니다.
Usage
(1) 명령 형식
(2) 인스턴스
eth0은 첫 번째 네트워크 카드를 나타내며, 이 네트워크 카드의 정보를 볼 수 있습니다.
lo는 일반적으로 호스트의 루프백 주소를 나타내지만, 그렇지 않습니다. LAN 또는 외부 네트워크의 사용자가 볼 수 있도록 하려면 이 호스트에서만 볼 수 있습니다.
(3) 매개변수
5.routeadd: 네트워크 장치 IPv6의 IP 주소 설정
del: 네트워크 장치 IPv6의 IP 주소 삭제
down: 지정된 항목 닫기 네트워크 장치
io_addr: 네트워크 장치의 I/O 주소 설정
irq: 네트워크 장치의 IRQ 설정
media: 네트워크 장치 미디어 유형을 설정합니다.
mem_start: 메인 메모리에서 네트워크 장치가 차지하는 시작 주소를 설정합니다.
metric: 패킷 수를 계산할 때 추가할 숫자를 지정합니다.
mtu: 네트워크 장치의 MTU를 설정합니다.
netmask: 네트워크 장치의 서브넷 마스크를 설정합니다.
tunnel: IPv4 터널 통신 주소를 설정합니다.
up: 지정된 네트워크 장치를 시작합니다.
-broadcast: 지정된 주소로 전송된 데이터 패킷을 브로드캐스트 패킷으로 처리합니다.
직접 연결을 설정합니다. 이 모드에는 기밀 유지 기능이 있습니다. 지정된 네트워크 장치의 무차별 모드를 끄거나 활성화합니다.
IP 주소: 지정된 네트워크 장치의 IP 주소;
네트워크 장치: 네트워크 장치의 이름을 지정합니다.
Route 명령은 Linux 커널에서 네트워크 라우팅 테이블을 표시하고 설정하는 데 사용됩니다. Route 명령으로 설정된 경로는 주로 정적 경로입니다. 경로를 추가하기 위해 명령줄에서 직접 경로 명령을 실행하면 영구적으로 저장되지 않습니다. 네트워크 카드를 다시 시작하거나 컴퓨터를 다시 시작하면 경로가 *에 추가될 수 있습니다. /etc/rc.local
Route 명령을 사용하여 라우팅 설정이 영구적으로 유효한지 확인하세요.
사용법 (1) 명령 형식
route(옵션)(매개변수)
-A:
주소 유형을 설정합니다.지정된 라우팅 레코드 추가 Del:-C: 인쇄됩니다. Linux 핵심 경로 캐시;
Add:
-v: 상세 정보 모드;
-n: DNS 역방향 조회를 수행하지 않고 IP 주소를 숫자 형태로 직접 표시합니다. Netstat 형식은 라우팅 테이블을 표시합니다.
-net: 네트워크에 대한 라우팅 테이블
-host: 호스트에 대한 라우팅 테이블.
(3) 매개변수
지정된 라우팅 레코드 삭제Target: 대상 네트워크 또는 대상 호스트
gw: 기본 게이트웨이 설정
mss : TCP의 최대 블록 길이(MSS)를 MB 단위로 설정합니다.
window: 라우팅 테이블을 통해 TCP 연결의 TCP 창 크기를 지정합니다.
dev: 라우팅 기록으로 표시되는 네트워크 인터페이스
( 4) 예시
는 현재 경로를 표시합니다. -n 옵션을 추가하면 기본 게이트웨이
6 arp
삭제 및 추가가 변경된 것을 볼 수 있습니다. 명령은 호스트 arp 버퍼를 작동하는 데 사용되며 arp 버퍼의 모든 항목을 표시하거나 지정된 항목을 삭제하거나 고정 IP 주소와 MAC 주소 간의 대응을 추가할 수 있습니다.
(1) 명령 형식 arp ( option) (매개변수)
-a
: arp 버퍼의 모든 항목 표시
-H: arp 명령어에 사용되는 주소 유형 지정
-d: arp 버퍼에서 삭제
-D에서 지정된 호스트의 arp 항목: 지정된 인터페이스의 하드웨어 주소 사용
-e: Linux 디스플레이 스타일로 arp 버퍼의 항목 표시
-i: 지정 수행할 작업 arp 버퍼의 네트워크 인터페이스
-s: IP 주소의 정적 매핑을 지정된 호스트의 MAC 주소로 설정합니다.
-n: 에 있는 항목을 표시합니다. arp 버퍼를 숫자로 표시
-v: 버퍼 항목 통계를 포함하여 자세한 arp 버퍼 항목 표시
-f: 호스트 IP 주소를 MAC 주소에 대한 정적 매핑 설정
(3) 매개변수
(4) 예시
7, Traceroute
Traceroute 명령은 네트워크에서 전송되는 데이터 패킷의 전체 경로를 추적하는 데 사용됩니다. 는 40바이트입니다
Traceroute를 통해 정보가 컴퓨터에서 인터넷 반대편의 호스트까지 이동하는 경로를 알 수 있습니다. 물론, 데이터 패킷이 동일한 시작점(소스)에서 동일한 목적지(목적지)까지 이동하는 경로는 매번 다를 수 있지만 기본적으로 이동하는 경로는 대부분 동일합니다.
Traceroute는 작은 패킷을 대상 장치로 전송하여 돌아올 때까지 걸리는 시간을 측정합니다. 경로의 각 장치는 세 번 추적 경로 테스트를 거쳤습니다. 출력 결과에는 각 테스트의 시간(ms)과 장치 이름(있는 경우) 및 해당 IP 주소가 포함됩니다.
설정 비트를 중단하지 마세요
-g: 소스 라우팅 게이트웨이를 설정합니다. 최대 8개까지 설정할 수 있습니다. -i
:
지정된 네트워크 인터페이스를 사용하여 데이터 패킷을 보냅니다. -l:
ICMP 응답을 사용하여 UDP 정보 교체 -m:
감지 패킷의 최대 라이브 값 TTL 크기 설정 -n:
호스트 이름 대신 IP 주소 직접 사용 -p:
UDP 전송 프로토콜의 통신 포트를 설정합니다. -r:
일반 라우팅 테이블을 무시하고 데이터 패킷을 원격 호스트로 직접 보냅니다. -s:
로컬 호스트를 설정합니다. 데이터 패킷 TOS 값을 전송합니다 -v:
명령의 실행 과정을 자세히 표시합니다. -w:
원격 호스트가 응답할 때까지 기다리는 시간 설정 -x:
데이터 패킷의 정확성 검사를 켜거나 끕니다.
(3) 매개변수
Host: 대상 호스트 IP 주소 또는 호스트 이름을 지정합니다.
(4) 예
그림에서 레코드는 시퀀스 번호에 따라 1부터 시작하고 각 레코드는 1개의 홉이며 각 홉은 게이트웨이를 나타냅니다. 각 라인에는 3개의 횟수가 있으며 단위는 ms이며 이는 실제로 -q의 기본 매개변수입니다. 프로브 패킷이 각 게이트웨이에 3개의 패킷을 보낸 후 게이트웨이가 응답하는 데 걸리는 시간
다음 섹션에서는 일부 줄이 별표로 표시되는 것을 볼 수 있습니다. 이런 일이 발생하면 방화벽이 ICMP 반환 정보를 차단하여 관련 패킷 반환 데이터를 얻을 수 없을 수 있습니다.
host 명령은 일반적으로 사용되는 분석 도메인 이름 쿼리 도구로, 도메인 이름 시스템이 제대로 작동하는지 감지할 수 있습니다.
사용법
호스트(옵션)(매개변수)
(2) 옵션-a: 상세 DNS 정보 표시
-c: 쿼리 유형을 지정합니다. 기본값은 "IN"입니다.
-C: 지정된 호스트의 전체 SOA 레코드를 쿼리합니다.
- r: 도메인 이름을 쿼리할 때 재귀 쿼리 방법을 사용하지 않습니다
-t: 쿼리 도메인 이름 정보 유형을 지정합니다.
-v: 명령 실행에 대한 세부 정보 표시
-a: 세부 DNS 정보 표시
-w: 도메인 이름 서버가 응답 메시지를 제공하지 않으면 도메인 이름 서버가 응답을 제공할 때까지 기다립니다.
-W도메인 이름이 응답할 경우 도메인 이름 쿼리에 대한 최대 시간을 지정합니다. 지정된 시간 내에 서버 응답 정보가 제공되지 않으면 명령을 종료합니다.
-4: IPv4 사용
-6: IPv6 사용
(3) 매개변수
(4) 예
9, tcpdump
tcpdump 명령은 데이터 패킷을 캡처하는 도구로, 네트워크 인터페이스를 통과하는 모든 데이터 패킷의 헤더 정보를 인쇄할 수 있습니다. -w 옵션을 사용하여 나중에 분석하기 위해 데이터 패킷을 파일에 저장할 수도 있습니다.
(1) 명령 형식
(2) 옵션
-a :
-c & lt; 패킷 수>: 지정된 수의 데이터 패킷을 수신한 후 덤핑 작업을 중지합니다.
-d: 컴파일된 데이터 패킷 인코딩을 읽을 수 있는 형식으로 변환하고
- dd: 컴파일된 데이터 패킷 인코딩을 C 언어 형식으로 변환하고 표준 출력으로 덤프합니다.
-ddd: 컴파일된 데이터 패킷 인코딩을 십진수 형식으로 변환하고 표준 출력으로 덤프합니다.
덤프된 데이터의 각 열에 연결 수준 파일 헤더를 표시합니다. 숫자로 인터넷 주소를 표시합니다.
-F: 표현식을 포함하는 파일을 지정합니다. 네트워크 인터페이스>: 지정된 네트워크 섹션을 사용하여 패킷을 보냅니다.
-l: 표준 출력 열의 버퍼를 사용합니다.
-n: 호스트의 네트워크 주소를 이름으로 변환하지 마세요. N:
도메인 이름을 나열하지 않습니다. -O:
패킷 인코딩을 최적화하지 않습니다. -p:
네트워크 인터페이스가 무차별 모드로 들어가지 않도록 합니다. -q:
빠른 출력, 작은 항목만 나열합니다. 전송 프로토콜 정보 수; 지정된 파일에서 패킷 데이터 읽기
-s: 각 패킷의 크기 설정
-S: TCP 연결 나열;
-t: 덤프 데이터의 각 열에 타임스탬프를 표시하지 않습니다.
-tt: 덤프 데이터의 각 열에 시간이 경과된 스탬프를 표시합니다.
-T;: 수식에 지정된 패킷을 설정된 패킷 유형으로 강제 변환합니다. 명령 실행 과정을 자세히 표시합니다.
-vv: 명령 실행 과정을 자세히 표시합니다. x:
16진수 문자로 패킷 정보 나열 -w:
지정된 문서에 패킷 데이터를 씁니다.
(3) 예 tcpdump: 첫 번째 네트워크 인터페이스에서 흐르는 모든 데이터 패킷 모니터링(-i 옵션 사용, 지정된 네트워크 인터페이스 모니터링)
관련 권장 사항: "
Linux 비디오 튜토리얼"
위 내용은 리눅스의 네트워크 명령은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!