Linux 네트워크 고급 : Linux 시스템에서 네트워크보기 및 테스트

1. 네트워크 구성보기

1. 네트워크 인터페이스 정보보기 ------ ifconfig

(1) 활성 네트워크 인터페이스 장치보기

ifconfig

여기에 사진 설명 삽입

(2) 지정된 네트워크 인터페이스 장치보기

ifconfig 网卡名称  #可查看所有存在的网络接口,包括未激活的

여기에 사진 설명 삽입
보충 :
MTU는 Maximum Transmission Unit의 약자로 최대 전송 단위로 변환되며 설정할 수있는 최대 값은 1500 바이트입니다.
로컬로 전송 된 패킷 또는 프레임의 MTU 값> 네트워크에 설정된 MTU 값인 경우 압축을 풀어야하므로 효율성이 떨어
집니다. 로컬로 전송 된 패킷 또는 프레임의 MTU 값이 <설정된 MTU 값 네트워크, 최대 전송 능력은 재생되지 않습니다
여기에 사진 설명 삽입

2. 라우팅 테이블보기 ------ route

route [-n]       #-n是将地址显示为数字形式 

여기에 사진 설명 삽입

3. 네트워크 연결 확인 ------ netstat

  • 시스템의 네트워크 연결 상태, 라우팅 테이블, 인터페이스 통계 및 기타 정보보기
netstat [选项]
일반적인 옵션 효과
-ㅏ 호스트의 모든 활성 네트워크 연결 정보 표시 (모니터링 및 비 모니터링 서비스 포트 포함)
-엔 관련 호스트 주소, 포트 및 기타 정보를 디지털 형식으로 표시합니다.
-티 TCP 관련 정보를 봅니다.
-유 UDP 프로토콜과 관련된 정보를 표시합니다.
-피 네트워크 연결과 관련된 프로세스 번호 및 프로세스 이름 정보를 표시합니다 (이 옵션에는 루트 권한이 필요함)
-아르 자형 라우팅 테이블 정보를 표시합니다.
-엘 모니터링 상태에서 네트워크 연결 및 포트 정보를 표시합니다.

일반적으로 TCP 및 UDP 프로토콜 정보, 조합 옵션을 보는 데 사용됩니다.

netstat -anpt    #以数字的形式显示当前系统中所有TCP信息
netstat -anpu    #以数字的形式显示当前系统中所有UDP信息

여기에 사진 설명 삽입
여기에 사진 설명 삽입
Netstat는 파이프 문자와 함께 grep 명령을 사용하여 특정 레코드를 필터링 할 수도 있습니다.
예 : 지정된 포트 번호 쿼리
여기에 사진 설명 삽입

4. 소켓 통계 정보 얻기 ------ ss

  • 시스템의 네트워크 연결을 확인하고 소켓 통계를 얻습니다.
  • 표시되는 내용은 netstat와 유사하지만 ss는 TCP 및 연결 상태에 대한 더 자세한 정보를 표시 할 수 있으며 netstat보다 빠르고 효율적입니다.
ss   [选项]  
일반적인 옵션 효과
-티 TCP 프로토콜의 소켓 표시
-유 UDP 프로토콜 소켓 표시
-엔 서비스 이름을 확인하지 마십시오. 예를 들어 "22"포트는 "ssh"로 표시되지 않습니다.
-엘 수신 대기 상태의 포트만 표시
-피 청취 포트의 과정을 보여줍니다
-ㅏ 모든 포트 및 연결 표시
-아르 자형 IP를 도메인 이름으로, 포트 번호를 프로토콜 이름으로 해석

이 명령은 이해하기 위해 많이 사용되지 않습니다.
여기에 사진 설명 삽입

2. 네트워크 연결 테스트

1. 네트워크 연결 테스트 ------ ping

ping [选项] 目标主机

여기서 사용법은 네트워크 부분과 비슷합니다. 즉, linu 시스템의 기본 긴 핑을 중지하려면 Ctrl + C 키 조합이 필요합니다.
여기에 사진 설명 삽입

2. 데이터 패킷의 라우팅 경로 추적 ------ traceroute

  • 현재 호스트에서 대상 호스트로 전달되는 네트워크 노드를 테스트합니다.
traceroute 目标主机地址

여기에 사진 설명 삽입

3. DNS 도메인 이름 확인 테스트 ------ nslookup

nslookup   目标主机地址    [DNS服务器地址]

여기에 사진 설명 삽입

셋, 네트워크 주소 매개 변수 설정

Linux 시스템에는 두 가지 기본 방법이 있습니다.

  • 임시 구성 --------- 명령을 사용하여 네트워크 매개 변수 조정
    • 수정 후 즉시 적용
    • 간단하고 빠르며 작동 중 네트워크 매개 변수를 직접 수정할 수 있습니다.
    • 일반적으로 네트워크 디버깅 과정에서만 사용하기에 적합합니다.
    • 시스템이 다시 시작되면 변경 사항이 적용되지 않습니다.
  • 고정 설정 --------- 구성 파일을 통해 네트워크 매개 변수 수정
    • 다양한 네트워크 매개 변수의 구성 파일 수정
    • 서버에 대한 고정 매개 변수를 설정할 때 사용하기에 적합
    • 적용하려면 네트워크 서비스를 다시로드하거나 다시 시작해야합니다.

1. 명령을 사용하여 수정 (임시 구성)

(1) 네트워크 카드의 주소 및 상태 수정 ------ ifconfig

  • 네트워크 인터페이스의 IP 주소 및 서브넷 마스크 설정
ifconfig 网络接口 ip地址 [ netmask 子网掩码 ]
ifconfig 网络接口 ip地址 [/子网掩码长度]      #常用

여기에 사진 설명 삽입

  • 네트워크 카드 비활성화 또는 재 활성화
ifconfig 网络接口 up 
ifconfig 网络接口 down

여기에 사진 설명 삽입

  • 가상 네트워크 인터페이스 설정은
    일반적으로 사용중인 네트워크 카드에서 새 IP 주소를 일시적으로 사용하는 데 사용되지만 원래 IP 주소를 덮어 쓸 수 없으며 일부 서비스를 사용할 수 없습니다. 이때이 명령을 사용하여 가상 네트워크를 정의 할 수 있습니다. 원래 일부 네트워크 카드에 연결된 네트워크 카드.
ifconfig   网络接口:序号   IP地址

여기에 사진 설명 삽입

(2) 고정 경로 기록 추가 및 삭제 ------ 경로

  • 지정된 네트워크 세그먼트에 라우팅 레코드 추가 및 삭제
route add -net 网段地址 gw IP地址
route del -net 网段地址

여기에 사진 설명 삽입
여기에 사진 설명 삽입

  • 기본 게이트웨이 레코드 추가 및 삭제
    동일한 호스트의 경로는 기본 경로가 하나만있는 것이 가장 좋으며, 둘 이상일 경우 네트워크에 영향을 줄 수 있습니다.
route   add   default    gw  IP地址
route  del   default  gw   IP地址

여기에 사진 설명 삽입

2. 구성 파일 수정 (고정 설정)

(1) 네트워크 인터페이스 구성 파일

네트워크 인터페이스 구성 파일은 모두 / etc / sysconfig / network-scripts / 디렉토리에 있습니다.
여기에 사진 설명 삽입
네트워크 인터페이스 정보 영구적으로 수정 하려면 네트워크 인터페이스 구성 파일을 수정해야합니다.

vim   /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet                #设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33                        #设置网卡的名称
ONBOOT=yes                             #设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static                  #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.163.25         #设置网卡的 IP 地址
NETMASK=255.255.255.0        #设置网卡的子网掩码
GATEWAY=192.168.163.2          #设置网卡的默认网关地址
DNS1=192.168.163.2              #设置DNS服务器的 IP地址

여기에 사진 설명 삽입

(2) 라우팅 구성 파일

영구적으로 경로 추가 (적용하려면 네트워크 서비스 다시 시작)
방법 1 :

vim /etc/sysconfig/static-routes      #编辑/etc/sysconfig/static-routes 文件,没有自动建立
any net any gw 192.168.163.2               #任何网段的网关都是193.168.163.2
any net 192.168.3.0/24 gw 192.168.163.100    #3.0/24网段的网关是193.168.163.100
any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.163.2   #10.0.0.0/8网段的网关是193.168.163.2
any host 192.168.100.100  gw 192.168.163.2  #主机192.168.100.100的网关是193.168.163.2

systemctl  restart  network     #重启network服务,让刚才的配置生效

여기에 사진 설명 삽입
여기에 사진 설명 삽입

방법 2 :

vim  /etc/sysconfig/network-scripts/route-ens33
default via 192.168.163.2  dev ens33    #默认路由,另一种格式   0.0.0.0/0  192.168.14.254  dev ens33
10.0.6.0/24  via  192.168.163.2 dev ens33
192.168.100.200 via 192.168.14.254 dev ens33

systemctl restart network

여기에 사진 설명 삽입
여기에 사진 설명 삽입

(3) 도메인 이름 확인 구성 파일

vim  /etc/resolv.conf 

기기가 사용해야하는 DNS 서버의 IP 주소를 저장합니다.
여기에 사진 설명 삽입

참고 : 예를 들어 CentOS 7의 경우 /etc/resolv.conf 파일의 내용이 시스템에 의해 수정되거나 덮어 쓰이지 않도록하려면 / etc / NetworkManager / NetworkManager의 기본 섹션에서 dns = none을 설정해야합니다. .conf 파일을 열고 NetworkManager 서비스를 다시 시작하거나 CentOs 7 새로 추가 된 nmcli 명령을 사용하여 설정
여기에 사진 설명 삽입

(4) 로컬 호스트 매핑 파일

  • / etc / hosts 파일

    • 호스트 이름 및 IP 주소의 매핑 기록 저장
      여기에 사진 설명 삽입
  • 호스트 파일과 DNS 서버 비교

    • 기본적으로 시스템은 먼저 호스트 파일에서 분석 레코드를 검색합니다.
    • 호스트 파일은 현재 호스트에만 유효합니다.
    • 호스트 파일은 DNS 쿼리 프로세스를 줄여 액세스 속도를 높일 수 있습니다.

보충:

전에 말했지만 여기서 사용해야합니다.

네트워크 인터페이스 구성 활성화 및 비활성화

systemctl restart network		#重启所有的网卡
ifdown ens33 ; ifup ens33
ifdown ens33					#关闭某个网卡
ifup ens33						#启动某个网卡

ifconfig ens33 down				#临时禁用某个网卡
ifconfig ens33 up				#重新激活某个网卡(不会更新IP地址)

호스트 이름을 영구적으로 설정

hostnamectl   set-hostname    [主机名]
vim  /etc/hostname      #只有第一行有效
#设置完后需重启系统才生效

추천

출처blog.csdn.net/weixin_51326240/article/details/110751739