📜  Linux 中的 ip 命令和示例(1)

📅  最后修改于: 2023-12-03 15:02:43.482000             🧑  作者: Mango

Linux 中的 ip 命令和示例

在 Linux 系统中,ip 命令是管理网络连接和网络设备的重要工具。它提供了丰富的功能和选项,方便程序员对网络进行配置和管理。本文将介绍 ip 命令的常用功能和一些示例,以帮助程序员更好地使用该命令。

ip 命令的基本用法

ip 命令的基本语法如下:

ip [选项] 命令 [对象]

其中:

  • 选项:可选的命令选项,用于指定一些附加的功能或配置。
  • 命令:要执行的具体命令,如 addrlinkroute 等。
  • 对象:要操作的网络设备或网络配置对象。
示例一:查看网络接口信息

要查看系统中的网络接口信息,可以使用 ip addr 命令。

$ ip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
   inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
      valid_lft 86400sec preferred_lft 86400sec
   inet6 fe80::211:22ff:fe33:4455/64 scope link
      valid_lft forever preferred_lft forever

以上示例输出了系统中的两个网络接口:loeth0。可以看到每个接口的详细信息,包括 MAC 地址、IP 地址、子网掩码等。

示例二:配置网络接口

要配置网络接口,可以使用 ip addr 命令来添加或删除 IP 地址。

添加 IP 地址的示例:

# 添加静态 IP 地址
$ ip addr add 192.168.1.200/24 dev eth0

# 添加动态 IP 地址(使用 DHCP)
$ ip addr dhcp dev eth0

删除 IP 地址的示例:

$ ip addr del 192.168.1.200/24 dev eth0
示例三:查看路由表

要查看系统的路由表,可以使用 ip route 命令。

$ ip route

default via 192.168.1.1 dev eth0 proto dhcp metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100

以上示例输出了系统的两条路由规则,显示了默认网关和本地子网的详细信息。

示例四:修改网络连接状态

要修改网络连接的状态,可以使用 ip link 命令。

启用网络连接的示例:

$ ip link set eth0 up

禁用网络连接的示例:

$ ip link set eth0 down
其他常用命令和选项

除了上述示例外,ip 命令还有其他常用的命令和选项,例如:

  • ip neigh:查看或操作 ARP 缓存表。
  • ip netns:查看或操作网络命名空间。
  • ip tunnel:创建或管理网络隧道。
  • ip rule:配置策略路由规则。

更详细的信息可以通过查阅 ip 命令的官方文档获取。

以上是关于 Linux 中的 ip 命令和一些示例的介绍。通过灵活运用这些命令,程序员可以更好地管理和配置网络。