Heim > php教程 > PHP开发 > Hauptteil

Netzwerkgrundlagen und Linux-Netzwerkkonfiguration 1 Detaillierte Erläuterung der Befehle ifconfig, route und netstat

高洛峰
Freigeben: 2016-12-15 09:56:03
Original
1781 Leute haben es durchsucht

OSI-Modell und TCP/IP-Protokollcluster

1. Erstens ist TCP/IP ein Protokollcluster; OSI (Open Systems Interconnection) ist ein Modell, und TCP/IP wurde vor OSI entwickelt.
2. TCP/IP ist ein hierarchisches Protokoll, das aus einigen interaktiven Modulen besteht. Jedes Modul stellt eine bestimmte Funktion bereit. OSI gibt an, welche Funktion zu welcher Schicht gehört.
3. TCP/IP ist eine fünfschichtige Struktur, während OSI eine siebenschichtige Struktur ist.

4.TCP/IP ist das derzeit verwendete Protokoll, während OSI zum Lernen verwendet wird

Netzwerkgrundlagen und Linux-Netzwerkkonfiguration 1 Detaillierte Erläuterung der Befehle ifconfig, route und netstat

Wenn der Computer Daten überträgt, muss er eine MAC-Adresse verwenden und IP-Netzwerkadresse zur Übertragung. Die IP-Adresse dient nur zur Identifizierung des Netzwerks, die MAC-Adresse dient weiterhin der eigentlichen Übertragung.


IP-Adresse:

IPv4: 32-Bit-Binärzahl.
8bits.8bits.8bits.8bits
Bereich: 0.0.0.0-255.255.255.255
, die letzten drei Das Segment ist die Hostnummer
Netzwerknummer:
0 000 0000 - 0 111 1111: 1-127
Anzahl der Netzwerke: 126, 127
Anzahl der Hosts in jedem Netzwerk: 2^24-2
Standard-Subnetzmaske: 255.0.0.0, /8
                                      00 0000 - 10 11 1111: 128-191
Anzahl der Netzwerke: 2^14
Anzahl der Hosts in jedem Netzwerk: 2^16-2
Standard-Subnetzmaske: 255.255.0.0, /16<.>                                                                                                                                                                         Klasse C: 🎜>Anzahl der Netzwerke: 2 ^21
Anzahl der Hosts in jedem Netzwerk: 2^8-2
Standard-Subnetzmaske: 255.255.255.0, /24
Klasse D: Multicast
1110 0000 - 1110 1111: 224-239
Kategorie E: Wissenschaftliche Forschung
240-255

Kategorie A: 1.0.0.0~126.255.255.255, Standard-Subnetzmaske/8, also 255.0.0.0
(wobei 127.0.0.0~127.255.255.255 die Loopback-Adresse ist, die für lokale Loopback-Tests usw. verwendet wird);
Private Netzwerkadresse: 10.0.0.0~10.255.255.255;

Klasse B: 128.0.0.0~ 191.255.255.255, Standard-Subnetzmaske/16, also 255.255.0.0;
Private Netzwerkadresse: 172.16.0.0~172.31.0.0;

Klasse C: 192.0.0.0~223.255. 255.255, Standard -Subnetzmaske/24, 255.255.255.0; >
Klasse E: 240.0.0.0~255.255.255.255 (255.255.255.255 ist die netzwerkweite Broadcast-Adresse)
Adressen der Klasse E werden im Allgemeinen für wissenschaftliche Forschung verwendet



Linux-Host mit dem Netzwerk verbinden



IP/NETMASKE: lokale Kommunikation

Routing (Gateway): netzwerkübergreifende Kommunikation

DNS-Serveradresse: Hostnamenbasierte Kommunikation

Primäre DNS-Serveradresse

Backup-DNS-Serveradresse

Dritte Backup-DNS-Serveradresse

Konfigurationsmethode:

Statische Spezifikation

Dynamische Zuweisung (DHCP)

Ändern Sie die Konfigurationsdatei (es wird nicht sofort wirksam, sondern kann dauerhaft gültig sein)

Befehlsänderung (nur dieses Mal gültig, nach Neustart ungültig)


Statische Zuordnung:

ifcfg-Familie:

ifconfig: IP, NETMASK konfigurieren


Route: Route

Netstat: Status und Statistiken anzeigen

iproute2-Familie:

IP-OBJEKT:


Adresse: Adresse und Maske;

Link: Schnittstelle

Route: Routing

ss : Status- und Statistikansicht

CentOS 7: nm (Network Manager)-Familie

nmcli: Befehlszeilentool

nmtui: Textfenster-Tool

ifcfg-Familiendetails:

 

ifconfig:

Verwenden Sie den Befehl ifconfig, um die Netzwerkkarteninformationen anzuzeigen

[root@bogon ~]# ifconfig [eth0] #可省略
Nach dem Login kopieren


Konfigurieren Sie die IP-Adressinformationen der Netzwerkkarte

[root@bogon ~]# ifconfig eth0:0 192.168.1.199/24
Nach dem Login kopieren

Verwenden Sie zu diesem Zeitpunkt den Befehl ifconifg zur Überprüfung. Sie können die Informationen der beiden Netzwerkkarten sehen: eth0 und eth0:0. Wenn Sie weitere IPs hinzufügen möchten, lauten die Namen der Netzwerkkarten: eth0:1, eth0:2 ... geben Sie so viele ein, wie Sie möchten. OK!


Ändern Sie die MAC-Adresse der Netzwerkkarte

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

Zu diesem Zeitpunkt wurde die Hardwareadresse der Netzwerkkarte geändert , und Sie können die IP-Adresse im LAN täuschen und binden.


Netzwerkkarte deaktivieren

[root@bogon ~]# ifconfig eth0 down
Nach dem Login kopieren


Netzwerkkarte aktivieren

[root@bogon ~]# ifconfig eth0 up
Nach dem Login kopieren

Route-Befehl


Funktion

Route-Befehl wird zum Anzeigen und Konfigurieren der Linux-Kernel-Routing-Tabelle verwendet. Das heißt, statische Linux-Routing-Tabellen anzeigen und konfigurieren.

Beschreibung

Die Route-Befehlsoperation basiert auf der Linux-Kernel-Routing-Tabelle. Ihre Hauptfunktion besteht darin, eine statische Route zu erstellen, um einem bestimmten Host oder Netzwerk den Durchgang durch eine Netzwerkschnittstelle zu ermöglichen, z als eth0. Bei Verwendung des Parameters „add“ oder „del“ wird die Routing-Tabelle geändert. Wenn keine Parameter vorhanden sind, wird der aktuelle Inhalt der Routing-Tabelle angezeigt.

Befehlsformat

Das Routenbefehlsformat ist wie folgt:

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


Parameterbeschreibung

-n: #In den Ausgabe-Routing-Informationen direkt die IP-Adresse anzeigen, ohne den Hostnamen anzuzeigen. Der Befehl netstat verfügt auch über diesen Parameter

-ee: #Detailliertere statische Routing-Informationen anzeigen;



Eine neue Route hinzufügen (add) und eine routenbezogene Parameter löschen:

- net: # Die Zieladresse ist ein Netzwerk

-host: #Die Zieladresse ist ein Host

netmask: #Beim Hinzufügen einer Netzwerkroute muss eine Netzwerkmaske verwendet werden Bestimmen Sie die Größe der Netzwerkdomäne.

gw: #Die Abkürzung für Gateway, das Gateway, durch das Routing-Datenpakete geleitet werden, gefolgt von der IP-Adresse, die sich von dev unterscheidet : #Wenn Sie nur angeben möchten, welche Netzwerkkarte ausgegeben wird, verwenden Sie diese Einstellung, gefolgt vom Namen des Netzwerkkartengeräts, z. B.




Routenansicht und -verwaltung

[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
Nach dem Login kopieren


Routentabellenfeldbedeutungen


Zielziel

Das Zielnetzwerk oder der Zielhost (wenn der Parameter -n vorhanden ist, wird nur die IP-Adresse angezeigt, andernfalls wird der Hostname angezeigt).


Gateway-Gateway

Die Gateway-Adresse oder „*“, wenn keine Gateway-Adresse festgelegt ist, andernfalls wird ein Sternchen angezeigt (0.0.0.0 beim Hinzufügen der –). n Option) ).



Genmask Netmask

Die Netzmaske für das Zielnetz; „255.255.255.255“ für ein Hostziel und „0.0.0.0“ für die Standardroute. „255.255.255.255“ steht für einen Host. „0.0.0.0“ steht für das Gateway.



Flaggen Zu den möglichen Flaggen gehören Flaggen, häufig verwendet werden U und G.

U (Route ist aktiv) Route aktiviert

H (Ziel ist ein Host) Ziel ist ein Host

G (Gateway verwenden) Gateway verwenden

R (Route für dynamisches Routing wiederherstellen)

D (dynamisch durch Daemon oder Redirect installiert)

M (vom Routing-Daemon oder Redirect geändert)

A (installiert durch addrconf)

C (Cache-Eintrag)

(Route ablehnen)

Metrische Entfernung, Hop-Anzahl. Noch nicht nützlich.

Die „Entfernung“ zum Ziel (normalerweise in Hops gezählt). Sie wird von neueren Kerneln nicht verwendet, kann aber von Routing-Daemons benötigt werden.


Ref Keine Sorge, es wird immer 0 sein. Anzahl der Verweise auf diese Route. (Wird im Linux-Kernel nicht verwendet.)


Verwendung Die Häufigkeit, mit der diese Route verwendet wird, kann eine grobe Schätzung der Anzahl liefern Anzahl der Zeiten, die zu einer bestimmten Netzwerkadresse führen.

Anzahl der Suchvorgänge für die Route. Abhängig von der Verwendung von -F und -C sind dies entweder Routen-Cache-Fehler (-F) oder Treffer (-C).


Iface-Schnittstelle, also eth0, eth0 und andere Netzwerkschnittstellennamen. Schnittstelle, an die Pakete für diese Route gesendet werden.




Route hinzufügen

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

Eine Route zum Netzwerk 192.168.3.0 hinzufügen, die Netzwerkmaske als 255.255.255.0 angeben, und das Datenpaket passiert die Netzwerkschnittstelle eth0 und das Paket wird an die Gateway-Adresse 192.168.1.1 gesendet


Standardroute hinzufügen

[root@bogon ~]# route add  default  gw 192.168.1.1
Nach dem Login kopieren

Route löschen

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

netstat-Befehl

wird verwendet, um verschiedene netzwerkbezogene Informationen wie Netzwerkverbindungen, Routing-Tabellen und Schnittstellenstatus anzuzeigen (Schnittstellenstatistiken), Masquerade-Verbindungen und weitere Multicast-Mitgliedschaften und so weiter.


Verwendung

netstat [-veenNcCF] [] -r


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

netstat [-vnNcaeol] [ ...]

netstat { [-veenNac] -I[] |. i |. [-cnNe] -M |

-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
Nach dem Login kopieren

显示所有被监听的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
Nach dem Login kopieren

显示所有接口的统计数据


[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
Nach dem Login kopieren

   

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


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


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage