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 주소의 매핑 기록 저장
- 호스트 이름 및 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 #只有第一行有效
#设置完后需重启系统才生效