常用网络命令

在几年前网络参数设定的常用命令中,原来内置的命令ifconfig和route这两个命令被整合为一个叫做ip的命令,需要注意这个ip是一个在命令行下面的命令,和TCP/IP协议里面指的IP不是一个意思。当然它可以做的事情确实是和IP有关的综合配置。

现在新的Linux系统要使用以前的ifconfig和route命令需要通过安装net-tools这个工具包来实现。下图为ubuntu下没有安装net-tools是使用这两个命令的提示,提示需要通过apt-get install net-tools来进行安装后方可使用这两个命令。

没有ifconfig命令

这篇内容的截图会比较乱,因为使用到的是网络的命令,有些命令的演示无法在远程连接的情况下进行,故而有些命令是在远程连接下截图,有些是在Ubuntu的桌面环境下进行截图的。

网络综合管理命令ip

上面已经说到了,新的发行版本已经不再默认安装ifconfig和route命令,而是ip命令,所以ip命令正在取代原来的ifconfig和route的常用命令的地位。

从下图的ip帮助信息可以看到,ip命令的使用格式为ip 参数 动作 指令,其中options的参数包括了-s显示设备的统计数据等,动作有link、addr/address、route这些针对网络设备或者网络协议进行配置的动作。

ip命令帮助信息 ip命令除了可以做基本的网络参数的设置外,还可以对IP协议等进行管理,下面将从三个方面对这个命令进行简单的说明。这三个方面的用法也是该命令最常用的三个方面。

link参数可以设定网络接口的相关参数,包括网络接口的启动、关闭、修改接口的MAC地址等动作。

下面是一个启动和关闭网络接口的例子,使用了下面的命令来进行关闭和启动网络接口。

ip link set ens33 down  # 关闭名为ens33的网络端口
ip link set ens33 up    # 开启名为ens33的网络端口

启动或停止接口

link参数除了可以对网络接口,也就是网卡的启动和禁用进行管理,也可以修改网卡的Mac地址,使用命令ip link set ens33 address mac地址的内容就可以修改网卡的MAC地址。修改后立即生效。

修改mac地址

查看IP的相关设置:ip address或者ip addr

address参数是针对OSI七层协议的第三层信息参数的综合管理。可以查看ip的各项参数,如ip地址、子网掩码、广播地址、添加子接口(或者叫作别名IP)等信息。

使用命令ip address show就可以查看到全部接口的信息了,这个可以简写为ip addr、ip a

查看全部接口信息

如果需要查看某个指定的网络接口的信息,如第一个网卡(enp3s0),就可以在上面的命令的基础上再加上接口的名称,如下图ip addr show enp3s0,要查看指定接口的命令就不能和上面的查看全部接口命令一样省略掉show这个指令。

查看指定接口信息

下面是一个添加子接口的里面,例子中,为接口enp3s0添加了一个叫做enp3s0:1的子接口,这个子接口有自己的IP和掩码。命令是ip addr add 172.16.0.10/32 dev enp3s0 label enp3s0:1

添加子接口

删除掉刚才创建的子接口就简单得多,ip addr del 172.16.0.10/32 dev enp3s0

删除子接口

路由相关的设定: ip route

route参数的用法和原来的route命令几乎一致的用法。

下面是显示路由条目的命令ip route show的执行结果

显示路由条目

其实ip route的用法和之前的route命令的用法是一致的。

下面是一个添加和删除route条目的

ip route add  192.168.41.0/24 via 192.168.41.2 dev ens33

添加route条目

sudo ip route del 192.168.41.0/24 via 192.168.41.2 dev ens33

删除route条目

从上面的例子其实可以看出,ip route这个命令和命令route这个命令在使用上差不多。都是对系统的路由条目进行管理。

无线网卡网络命令:iwlist iwconfig

这两个命令是在有无线网卡的情况下才可以使用的,一般是用于安装了Linux网卡的笔记本、台式机或开发卡片机,较少适用于服务器。 大致的用途如下:

  • iwlist:利用无线网卡进行无线AP的注册与取得相关的数据
  • iwconfig:配置无线网卡的相关参数