>  기사  >  php教程  >  네트워크 기본 및 Linux 네트워크 구성 1 ifconfig, Route, netstat 명령에 대한 자세한 설명

네트워크 기본 및 Linux 네트워크 구성 1 ifconfig, Route, netstat 명령에 대한 자세한 설명

高洛峰
高洛峰원래의
2016-12-15 09:56:031769검색

OSI 모델과 TCP/IP 프로토콜 클러스터

1. 우선 TCP/IP는 OSI(Open Systems Interconnection) 모델이며, TCP/IP는 OSI 이전에 개발되었습니다.
2. TCP/IP는 일부 대화형 모듈로 구성된 계층적 프로토콜이며, 각 모듈은 어떤 기능이 어떤 계층에 속하는지 지정합니다.
3. TCP/IP는 5계층 구조인 반면, OSI는 7계층 구조입니다.

4.TCP/IP는 현재 사용되는 프로토콜이고, OSI는 학습용으로 사용됩니다

네트워크 기본 및 Linux 네트워크 구성 1 ifconfig, Route, netstat 명령에 대한 자세한 설명

컴퓨터가 데이터를 전송할 때 MAC 주소를 사용해야 합니다. 전송을 위한 IP 네트워크 주소. IP 주소는 네트워크를 식별하는 데에만 사용되며, MAC 주소는 실제 전송에 사용됩니다.


IP 주소:

IPv4: 32비트 이진수.
8bits.8bits.8bits.8bits
범위: 0.0.0.0-255.255.255.255
, 마지막 3개 세그먼트는 호스트 번호입니다.
네트워크 번호:
0 000 0000 - 0 111 1111: 1-127
네트워크 수: 126, 127
각 네트워크의 호스트 수: 2^24-2
기본 서브넷 마스크: 255.0.0.0, /8
                                     00 0000 - 10 11 1111: 128-191
네트워크 수: 2^14
각 네트워크의 호스트 수: 2^16-2
기본 서브넷 마스크: 255.255.0.0, /16
                                ~                  클래스 C: 🎜> 네트워크 수: 2 ^21
각 네트워크의 호스트 수: 2^8-2
기본 서브넷 마스크: 255.255.255.0, /24
클래스 D: 멀티캐스트
1110 0000 - 1110 1111: 224-239
카테고리 E: 과학 연구
240-255

카테고리 A: 1.0.0.0~126.255.255.255, 기본 서브넷 마스크/8, 즉 255.0.0.0
(여기서 127.0.0.0~127.255.255.255는 루프백 주소이며 로컬 루프백 테스트 등에 사용됩니다.)
개인 네트워크 주소: 10.0.0.0~10.255.255.255

클래스 B: 128.0.0.0~ 191.255.255.255, 기본 서브넷 마스크/16, 255.255.0.0;
개인 네트워크 주소: 172.16.0.0~172.31.0.0

클래스 C: 192.0.0.0~223.255. 255.255, 기본 서브넷 마스크/24, 255.255.255.0; 개인 네트워크 주소 192.168.0.0 ~ 192.168.255.255

클래스 D : 224.0.0.0 ~ 239.255.255.255. >
클래스 E: 240.0.0.0~255.255.255.255 (255.255.255.255는 네트워크 전체 브로드캐스트 주소)

클래스 E 주소는 일반적으로 과학 연구에 사용됩니다.






Linux 호스트를 네트워크에 연결



IP/NETMASK: 로컬 통신

라우팅(게이트웨이): 크로스 네트워크 통신

DNS 서버 주소: 호스트 이름 기반 통신

기본 DNS 서버 주소


백업 DNS 서버 주소

세 번째 백업 DNS 서버 주소

구성 방법:

정적 사양

동적 할당(DHCP)

구성 파일을 수정합니다( 즉시 적용되지 않으며 영구적일 수 있음 유효)


명령 수정(이번에만 유효하며 다시 시작한 후에는 유효하지 않음)

정적 할당:

ifcfg family :


ifconfig: IP 구성, NETMASK


경로: 경로

netstat: 상태 및 통계 보기

iproute2 제품군:

ip OBJECT:

addr: 주소 및 마스크


링크: 인터페이스

경로: 라우팅

ss : 상태 및 통계 보기

CentOS 7: nm(Network Manager) 제품군

nmcli: 명령줄 도구

nmtui: 텍스트 창 도구

ifcfg 가족 세부정보:

 

ifconfig:

ifconfig 명령을 사용하여 네트워크 카드 정보 보기

[root@bogon ~]# ifconfig [eth0] #可省略


네트워크 카드의 IP 주소 정보 구성

[root@bogon ~]# ifconfig eth0:0 192.168.1.199/24

이때 ifconifg 명령을 사용하여 확인하면 eth0, eth0:0 두 네트워크 카드의 정보를 확인할 수 있습니다. IP를 더 추가하려면 네트워크 카드 이름은 eth0:1, eth0:2...원하는 만큼 입력하세요. 좋아요!


네트워크 카드 MAC 주소 수정

[root@bogon ~]# ifconfig eth0 hw ether 00:11:22:33:44:55

이때 네트워크 카드의 하드웨어 주소가 변경되었습니다. , LAN의 IP 주소를 속이고 바인딩할 수 있습니다.


네트워크 카드 비활성화

[root@bogon ~]# ifconfig eth0 down


네트워크 카드 활성화

[root@bogon ~]# ifconfig eth0 up

route 명령


기능

route 명령은 Linux 커널 라우팅 테이블을 보고 구성하는 데 사용됩니다. 이는 Linux 정적 라우팅 테이블을 보고 구성하는 것입니다.

설명

route 명령 작업은 Linux 커널 라우팅 테이블을 기반으로 하며, 주요 기능은 지정된 호스트나 네트워크가 네트워크 인터페이스를 통과할 수 있도록 정적 경로를 생성하는 것입니다. eth0으로. "add" 또는 "del" 매개변수를 사용하면 라우팅 테이블이 수정됩니다. 매개변수가 없으면 라우팅 테이블의 현재 내용이 표시됩니다.

명령 형식

route 명령 형식은 다음과 같습니다.

route [-nee]
route add [-net|-host] [网络或主机] netmask [mask] [gw|dev]
route del [-net|-host] [网络或主机] netmask [mask] [gw|dev]

>-n: # 출력 라우팅 정보에서 IP 주소를 표시하지 않고 직접 IP 주소를 표시합니다. 호스트 이름에도 이 매개변수가 있습니다.

-ee: #더 자세한 정적 라우팅 정보 표시

새 경로를 추가(add)하고 경로를 삭제(del)합니다. 경로 관련 매개변수:

-net: # 대상 주소는 네트워크입니다. 주소는 호스트입니다.

netmask: #네트워크 경로를 추가할 때 네트워크 도메인의 크기를 결정하기 위해 네트워크 마스크를 사용해야 합니다.

gw: #게이트웨이의 약어입니다. 라우팅 데이터 패킷이 통과하는 게이트웨이 뒤에 dev와 다른 IP 주소가 옵니다.


dev: #어떤 네트워크 카드가 나가는지 지정하려면 이 설정을 사용하고 그 뒤에 eth0과 같은 네트워크 카드 장치 이름

경로 보기 및 관리



라우팅 테이블 필드 의미


대상 대상

대상 네트워크 또는 대상 호스트. 네트워크 또는 대상 호스트(-n 매개변수가 있는 경우 IP 주소만 표시되고, 그렇지 않으면 호스트 이름이 표시됨)
[root@bogon ~]# route -n #查看
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0


Gateway Gateway

게이트웨이 주소 또는 설정되지 않은 경우 '*', 그렇지 않은 경우 별표가 표시됩니다(- 추가 시 0.0.0.0). n 옵션) ).


Genmask Netmask

호스트 대상의 경우 '255.255.255.255'이고 기본 경로의 경우 '0.0.0.0'입니다. "255.255.255.255"는 호스트를 나타냅니다. "0.0.0.0"은 게이트웨이를 나타냅니다.


플래그 가능한 플래그에는 플래그가 포함되며 일반적으로 U와 G가 사용됩니다.

U(route is up) 경로 활성화됨


H(target이 호스트) target이 호스트임

G(게이트웨이 사용) 게이트웨이 사용

R(동적 라우팅을 위한 경로 복원)


D(데몬 또는 리디렉션에 의해 동적으로 설치)

M(라우팅 데몬 또는 리디렉션에서 수정)

A(addrconf에 의해 설치)

C(캐시 항목)

!(경로 거부)

미터 거리, 홉 수. 아직 유용하지 않습니다.

대상까지의 '거리'(일반적으로 홉으로 계산됨) 최근 커널에서는 사용되지 않지만 데몬 라우팅에 필요할 수 있습니다.

Ref 걱정하지 마세요. 항상 0이 됩니다. 이 경로에 대한 참조 수입니다. (Linux 커널에서는 사용되지 않습니다.)

사용 이 경로가 사용되는 횟수를 대략적으로 추정할 수 있습니다. 지정된 네트워크 주소로 이어지는 횟수입니다.

경로에 대한 조회 수입니다. -F 및 -C 사용에 따라 경로 캐시 누락(-F) 또는 적중(-C)이 됩니다.


Iface 인터페이스, 즉 eth0, eth0 및 기타 네트워크 인터페이스 이름 이 경로에 대한 패킷이 전송될 인터페이스입니다.



경로 추가


192.168.3.0 네트워크에 경로를 추가하고 네트워크 마스크를 255.255.255.0으로 지정합니다. 데이터 패킷은 네트워크 인터페이스 eth0을 통과하고 패킷은 게이트웨이 주소 192.168.1.1로 전송됩니다.



기본 경로 추가

[root@bogon ~]# route add -net 192.168.3.0/24 gw 192.168.1.1 dev eth0

경로 삭제


netstat 명령

은 네트워크 연결, 라우팅 테이블, 인터페이스 상태 등 다양한 네트워크 관련 정보를 표시하는 데 사용됩니다. (인터페이스 통계), 가장 무도회 연결, 더 많은 멀티캐스트 멤버십 등.

[root@bogon ~]# route add  default  gw 192.168.1.1

사용법

[root@bogon ~]# route add -net 192.168.3.0/24 gw 192.168.1.1 dev eth0
netstat [-veenNcCF] [] -r

netstat {-V|- -version|-h|--help}

netstat [-vnNcaeol] [ ...]

netstat { [-veenNac] -I[] [-veenNac] - i | [-cnNe] -M | -s } [지연]


공통 매개변수

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到


常用组合

-tan,  -uan,  -tnl,  -unl,  -tunlp ...


列出处于监听状态的socket

[root@bogon ~]# netstat -l

   

显示所有被监听的tcp连接

[root@bogon ~]# netstat -tal
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 *:ssh                       *:*                         LISTEN      
tcp        0      0 localhost:smtp              *:*                         LISTEN      
tcp        0     52 bogon:ssh                   bogon:6170                  ESTABLISHED 
tcp        0      0 *:ssh                       *:*                         LISTEN      
tcp        0      0 localhost:smtp              *:*                         LISTEN

   

显示所有接口的统计数据


[root@bogon ~]# netstat -i
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0     3898      0      0      0     1828      0      0      0 BMRU
eth0:0     1500   0      - no statistics available -                            BMRU
lo        65536   0        0      0      0      0        0      0      0      0 LRU

   

  -I:指定接口的统计数据


更多网络基础与Linux网络配置之一 ifconfig、route、netstat命令详解相关文章请关注PHP中文网!


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