>  기사  >  운영 및 유지보수  >  Linux의 기본 네트워크 명령 요약

Linux의 기본 네트워크 명령 요약

巴扎黑
巴扎黑원래의
2017-08-17 10:28:032106검색

빠르고 쉽게 참조할 수 있도록 Linux에서 일반적으로 사용되는 네트워크 명령 목록을 컴파일하세요.

Connectivity

ping : ICMP 에코 메시지(패킷)를 호스트에 보냅니다. Ctrl-C를 누를 때까지 계속 전송될 수 있습니다. 핑은 패킷이 ICMP를 통해 시스템에서 전송되고 IP 계층에서 다시 에코되는 것을 의미합니다. Ping은 다른 호스트가 실행 중인지 알려줍니다.

telnet [포트]: 지정된 포트에서 호스트와 통신합니다. 기본 텔넷 포트는 23입니다. Control-]를 눌러 텔넷을 종료합니다. 기타 일반적으로 사용되는 포트는 다음과 같습니다.

7 - 에코 포트

25 - 이메일 전송에 사용되는 SMTP

79 - Finger는 네트워크의 다른 사용자에 대한 정보를 제공합니다.

ARP

ARP는 IP 주소를 이더넷 주소로 변환하는 데 사용됩니다. 루트 사용자는 ARP 레코드를 추가하고 삭제할 수 있습니다. ARP 레코드를 삭제하는 것은 레코드가 오염되었거나 올바르지 않은 경우 유용합니다. 루트에 의해 명시적으로 추가된 ARP 레코드는 프록시에 의해 설정된 레코드와 마찬가지로 영구적입니다. ARP 테이블은 커널에 저장되며 동적으로 조작됩니다. ARP 레코드는 캐시되고 일반적으로 만료되며 20분 후에 삭제됩니다.

arp -a: ARP 테이블을 인쇄합니다.

arp -s [pub]: 테이블에 레코드를 추가합니다.

arp -a -d: ARP 테이블의 모든 레코드를 삭제합니다.

Routing

netstat -r: 라우팅 테이블을 인쇄합니다. 라우팅 테이블은 커널에 보관되며 IP 계층에서 패킷을 로컬이 아닌 네트워크로 라우팅하는 데 사용됩니다.

route add: Route 명령은 라우팅 테이블에 정적(동적이 아닌 수동으로 지정) 라우팅 경로를 추가하는 데 사용됩니다. 이 PC에서 해당 IP/서브넷으로의 모든 트래픽은 지정된 게이트웨이 IP를 통과합니다. 기본 경로를 설정하는 데에도 사용할 수 있습니다. 예를 들어 IP/서브넷에서 0.0.0.0을 사용하면 모든 패킷이 특정 게이트웨이로 전송됩니다.

routed: 동적 라우팅을 제어하는 ​​BSD 데몬입니다. 부팅 시 시작합니다. RIP 라우팅 프로토콜을 실행합니다. 루트 사용자만 사용할 수 있습니다. 루트 권한이 없으면 실행할 수 없습니다.

gated: Gated는 RIP 프로토콜을 사용하는 또 다른 라우팅 데몬입니다. OSPF, EGP 및 RIP 프로토콜을 모두 지원합니다. 루트 사용자만 사용할 수 있습니다.

traceroute: IP 패킷의 경로를 추적하는 데 사용됩니다. 패킷을 보낼 때마다 홉 수를 1씩 증가시켜 소스 주소에서 대상 주소까지의 모든 게이트웨이가 메시지를 반환하게 합니다.

netstat -rnf inet: IPv4 라우팅 테이블을 표시합니다.

sysctl net.inet.ip.forwarding=1: 패킷 전달을 활성화합니다(호스트를 라우터로 전환).

route add|delete [-net|-host] : (예: 경로 추가 192.168.20.0/24 192.168.30.4) 경로를 추가합니다.

경로 플러시: 모든 경로를 삭제합니다.

route add -net 0.0.0.0 192.168.10.2: 기본 경로를 추가합니다.

routed -Pripv2 -Pno_rdisc -d [-s|-q]: 포그라운드, 프로비저닝 모드 또는 자동 모드에서 ICMP 자동 검색을 활성화하지 않고 RIPv2 프로토콜을 사용하여 라우팅된 데몬을 실행합니다.

route add 224.0.0.0/4 127.0.0.1: 로컬 주소에 대한 멀티캐스트 경로를 정의합니다.

rtquery -n : 지정된 호스트에서 RIP 데몬을 쿼리합니다(라우팅 테이블을 수동으로 업데이트).

Others

nslookup: DNS 서버를 쿼리하여 IP를 이름으로 변환하거나 그 반대로 변환합니다. 예를 들어, nslookup facebook.com은 facebook.com의 IP를 제공합니다.

ftp [포트]: 지정된 호스트로 파일을 전송합니다. 일반적으로 로그인 이름 "anonymous"와 비밀번호 "guest"를 사용하여 로그인할 수 있습니다.

rlogin -l : telnet과 유사한 가상 터미널을 사용하여 호스트에 로그인합니다.

중요 파일

/etc/hosts: 도메인 이름과 IP 주소 매핑.

/etc/networks: 네트워크 이름과 IP 주소 매핑.

/etc/protocols: 프로토콜 이름을 프로토콜 번호로 매핑합니다.

/etc/services: TCP/UDP 서비스 이름과 포트 번호 매핑.

도구 및 네트워크 성능 분석

ifconfig

시작 인터페이스.

ifconfig [down|delete]: 인터페이스를 중지합니다.

ethereal &: 전경 대신 배경에서 ethereal을 엽니다.

tcpdump -i -vvv: 패키지 캡처 및 분석 도구입니다.

netstat -w [초] -I [인터페이스]: 네트워크 설정 및 통계를 표시합니다.

udpmt -p [port] -s [bytes] target_host: UDP 트래픽을 보냅니다.

udptarget -p [포트]: UDP 트래픽을 수신합니다.

tcpmt -p [port] -s [bytes] target_host: TCP 트래픽을 보냅니다.

tcptarget -p [포트]: TCP 트래픽을 수신합니다.

Switch

ifconfig sl0 srcIP dstIP: 직렬 인터페이스 구성(전에 slattach -l /dev/ttyd0을 실행한 후 sysctl net.inet.ip.forwarding=1 실행)

telnet 192.168.0.254: 슬레이브 A 호스트 네트워크가 스위치에 액세스합니다.

sh ru 또는 show running-configuration: 현재 구성을 봅니다.

configure 터미널: 구성 모드로 들어갑니다.

종료: 현재 모드를 종료합니다.

VLAN

vlan n: ID n으로 VLAN을 생성합니다.

no vlan N: ID n이 있는 VLAN을 삭제합니다.

태그가 지정되지 않은 Y: VLAN n에 포트 Y를 추가합니다.

ifconfig vlan0 create: vlan0 인터페이스를 생성합니다.

ifconfig vlan0 vlan_ID vlandev em0: vlan0 인터페이스에 em0을 추가하고 태그를 ID로 설정합니다.

ifconfig vlan0 [up]: 가상 인터페이스를 활성화합니다.

tagged Y: 현재 VLAN의 포트 Y에 대한 태그된 프레임 지원을 추가합니다.

UDP/TCP

socklab udp: UDP 프로토콜을 사용하여 socklab을 실행합니다.

sock: sock udp 및 바인딩을 입력하는 것과 동일한 UDP 소켓을 생성합니다.

sendto <소켓 ID> <호스트 이름>: 데이터 패킷을 보냅니다.

recvfrom : 소켓에서 데이터를 받습니다.

socklab tcp: TCP 프로토콜을 사용하여 socklab을 실행합니다.

passive: socklab, sock tcp, 바인딩, 청취와 동일한 수동 모드 소켓을 만듭니다.

accept: 들어오는 연결을 수락합니다(들어오는 연결을 시작하기 전이나 후에 실행될 수 있음).

connect : socklab, sock tcp, 바인딩, 연결과 동일합니다.

close: 연결을 닫습니다.

read : 소켓에서 n 바이트를 읽습니다.

write: (예: ciao 쓰기, #10 쓰기) 소켓에 "ciao" 또는 10바이트를 씁니다.

NAT/Firewall

rm /etc/resolv.conf: 필터링 및 방화벽 규칙이 올바르게 작동하도록 주소 확인을 비활성화합니다.

ipnat -f file_name: 파일에 필터링 규칙을 씁니다.

ipnat -l: 활성 규칙 목록을 표시합니다.

ipnat -C -F: 규칙 테이블을 다시 초기화합니다.

map em0 192.168.1.0/24 -> 195.221.227.57/32 em0: IP 주소를 인터페이스에 매핑합니다.

map em0 192.168.1.0/24 -> 195.221.227.57/32 portmap tcp/udp 20000:50000: 포트 번호로 매핑합니다.

ipf -f file_name: 파일에 필터링 규칙을 씁니다.

ipf -F -a: 규칙 테이블을 재설정합니다.

ipfstat -I: -s 옵션과 함께 사용하면 활성 상태 항목을 나열합니다

위 내용은 Linux의 기본 네트워크 명령 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.