Heim > System-Tutorial > LINUX > Hauptteil

12 gängige IP-Befehle im iproute-Installationspaket

WBOY
Freigeben: 2024-04-03 13:52:01
nach vorne
433 Leute haben es durchsucht

Jahr für Jahr verwenden wir den Befehl ifconfig, um netzwerkbezogene Aufgaben auszuführen, wie zum Beispiel die Überprüfung und Konfiguration von Netzwerkkarteninformationen. Aber ifconfig wird nicht mehr gepflegt und ist in neueren Linux-Versionen veraltet! Der Befehl ifconfig wurde durch den Befehl ip ersetzt.

Der Befehl

ip ähnelt in gewisser Weise dem Befehl ifconfig, ist jedoch wesentlich leistungsfähiger und verfügt über viele neue Funktionen. Der Befehl ip erledigt viele Aufgaben, die der Befehl ifconfig nicht kann.

iproute 安装包中 12个  ip 常用命令

In diesem Tutorial werden die 12 häufigsten Verwendungen des Befehls ip besprochen. Fangen wir an.

Fall 1: Überprüfen Sie die Netzwerkkarteninformationen

Überprüfen Sie Netzwerkinformationen wie IP-Adresse, Subnetz und andere Netzwerkkarten, verwenden Sie den Befehl ip addr show:

[linuxtechi@localhost]$ ip addr show

或

[linuxtechi@localhost]$ ip a s
Nach dem Login kopieren

Dadurch werden die relevanten Netzwerkinformationen aller verfügbaren Netzwerkkarten im System angezeigt. Wenn Sie jedoch die Informationen einer bestimmten Netzwerkkarte anzeigen möchten, lautet der Befehl:

[linuxtechi@localhost]$ ip addr show enp0s3
Nach dem Login kopieren

Hier ist enp0s3 der Name der Netzwerkkarte.

iproute 安装包中 12个  ip 常用命令

IP-addr-show-commant-output

Fall 2: Netzwerkkarte aktivieren/deaktivieren

Verwenden Sie den Befehl ip, um eine deaktivierte Netzwerkkarte zu aktivieren:

[linuxtechi@localhost]$ sudo ip link set enp0s3 up
Nach dem Login kopieren

Um die Netzwerkkarte zu deaktivieren, verwenden Sie den Auslöser down:

[linuxtechi@localhost]$ sudo ip link set enp0s3 down
Nach dem Login kopieren
Fall 3: IP-Adresse und andere Netzwerkinformationen der Netzwerkkarte zuweisen

Um der Netzwerkkarte eine IP-Adresse zuzuweisen, verwenden wir den folgenden Befehl:

[linuxtechi@localhost]$ sudo ip addr add 192.168.0.50/255.255.255.0 dev enp0s3
Nach dem Login kopieren

Sie können auch den Befehl ip verwenden, um die Broadcast-Adresse festzulegen. Standardmäßig ist die Broadcast-Adresse nicht festgelegt. Der Befehl zum Festlegen der Broadcast-Adresse lautet:

[linuxtechi@localhost]$ sudo  ip addr add broadcast 192.168.0.255 dev enp0s3
Nach dem Login kopieren

Wir können auch den folgenden Befehl verwenden, um die Standard-Broadcast-Adresse basierend auf der IP-Adresse festzulegen:

[linuxtechi@localhost]$  sudo ip addr add 192.168.0.10/24 brd + dev enp0s3
Nach dem Login kopieren

Wie im obigen Beispiel gezeigt, können wir brd anstelle von broadcast verwenden, um die Broadcast-Adresse festzulegen.

Fall 4: Löschen Sie die in der Netzwerkkarte konfigurierte IP-Adresse

Wenn Sie eine IP von der Netzwerkkarte löschen möchten, verwenden Sie den folgenden ip-Befehl:

[linuxtechi@localhost]$ sudo ip addr del 192.168.0.10/24 dev enp0s3
Nach dem Login kopieren
Fall 5: Fügen Sie der Netzwerkkarte einen Alias ​​hinzu (vorausgesetzt, die Netzwerkkarte heißt enp0s3)

添加别名,即为网卡添加不止一个 IP,执行下面命令:
iproute 安装包中 12个  ip 常用命令

[linuxtechi@localhost]$  sudo ip addr add 192.168.0.20/24 dev enp0s3 label enp0s3:1
Nach dem Login kopieren

ip-command-add-alias-linux

案例 6:检查路由/默认网关的信息

查看路由信息会给我们显示数据包到达目的地的路由路径。要查看网络路由信息,执行下面命令:

[linuxtechi@localhost]$  ip route show
Nach dem Login kopieren

iproute 安装包中 12个  ip 常用命令

ip-route-command-output

在上面输出结果中,我们能够看到所有网卡上数据包的路由信息。我们也可以获取特定 IP 的路由信息,方法是:

[linuxtechi@localhost]$ sudo ip route get 192.168.0.1
Nach dem Login kopieren
案例 7:添加静态路由

我们也可以使用 IP 来修改数据包的默认路由。方法是使用 ip route 命令:

[linuxtechi@localhost]$ sudo ip route add default via 192.168.0.150/24
Nach dem Login kopieren

这样所有的网络数据包通过 192.168.0.150 来转发,而不是以前的默认路由了。若要修改某个网卡的默认路由,执行:

[linuxtechi@localhost]$ sudo ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3
Nach dem Login kopieren
案例 8:删除默认路由

要删除之前设置的默认路由,打开终端然后运行:

[linuxtechi@localhost]$  sudo ip route del 192.168.0.150/24
Nach dem Login kopieren

注意: 用上面方法修改的默认路由只是临时有效的,在系统重启后所有的改动都会丢失。要永久修改路由,需要修改或创建 route-enp0s3 文件。将下面这行加入其中:

[linuxtechi@localhost]$  sudo vi /etc/sysconfig/network-scripts/route-enp0s3

172.16.32.32 via 192.168.0.150/24 dev enp0s3
Nach dem Login kopieren

保存并退出该文件。

若你使用的是基于 Ubuntu 或 debian 的操作系统,则该要修改的文件为 /etc/network/interfaces,然后添加 ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3 这行到文件末尾。

案例 9:检查所有的 ARP 记录

ARP,是地址解析协议Address Resolution Protocol的缩写,用于将 IP 地址转换为物理地址(也就是 MAC 地址)。所有的 IP 和其对应的 MAC 明细都存储在一张表中,这张表叫做 ARP 缓存。

要查看 ARP 缓存中的记录,即连接到局域网中设备的 MAC 地址,则使用如下 ip 命令:

[linuxtechi@localhost]$  ip neigh
Nach dem Login kopieren

iproute 安装包中 12个  ip 常用命令

ip-neigh-command-linux

案例 10:修改 ARP 记录

删除 ARP 记录的命令为:

[linuxtechi@localhost]$ sudo ip neigh del 192.168.0.106 dev enp0s3
Nach dem Login kopieren

若想往 ARP 缓存中添加新记录,则命令为:

[linuxtechi@localhost]$ sudo ip neigh add 192.168.0.150 lladdr 33:1g:75:37:r3:84 dev enp0s3 nud perm
Nach dem Login kopieren

这里 nud 的意思是 “neghbour state”(网络邻居状态),它的值可以是:

  • perm - 永久有效并且只能被管理员删除
  • noarp - 记录有效,但在生命周期过期后就允许被删除了
  • stale - 记录有效,但可能已经过期
  • reachable - 记录有效,但超时后就失效了
案例 11:查看网络统计信息

通过 ip 命令还能查看网络的统计信息,比如所有网卡上传输的字节数和报文数,错误或丢弃的报文数等。使用 ip -s link 命令来查看:

[linuxtechi@localhost]$ ip -s link
Nach dem Login kopieren

iproute 安装包中 12个  ip 常用命令

ip-s-command-linux

案例 12:获取帮助

若你想查看某个上面例子中没有的选项,那么你可以查看帮助。事实上对任何命令你都可以寻求帮助。要列出 ip 命令的所有可选项,执行:

[linuxtechi@localhost]$ ip help
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt von12 gängige IP-Befehle im iproute-Installationspaket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:linuxprobe.com
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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!