📅  最后修改于: 2023-12-03 15:02:43.482000             🧑  作者: Mango
在 Linux 系统中,ip
命令是管理网络连接和网络设备的重要工具。它提供了丰富的功能和选项,方便程序员对网络进行配置和管理。本文将介绍 ip
命令的常用功能和一些示例,以帮助程序员更好地使用该命令。
ip
命令的基本语法如下:
ip [选项] 命令 [对象]
其中:
选项
:可选的命令选项,用于指定一些附加的功能或配置。命令
:要执行的具体命令,如 addr
、link
、route
等。对象
:要操作的网络设备或网络配置对象。要查看系统中的网络接口信息,可以使用 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
以上示例输出了系统中的两个网络接口:lo
和 eth0
。可以看到每个接口的详细信息,包括 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
命令和一些示例的介绍。通过灵活运用这些命令,程序员可以更好地管理和配置网络。