试试Linux下的ip命令,ifconfig已经过时了

linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。



要安装ip,请点击这里下载iproute2套装工具 。不过,大多数Linux发行版已经预装了iproute2工具。


你也可以使用git命令来下载最新源代码来编译:


$ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git



设置和删除Ip地址


要给你的机器设置一个IP地址,可以使用下列ip命令:


$ sudo ip addr add 192.168.0.193/24 dev wlan0


请注意IP地址要有一个后缀,比如/24。这种用法用于在无类域内路由选择(CIDR)中来显示所用的子网掩码。在这个例子中,子网掩码是255.255.255.0。


在你按照上述方式设置好IP地址后,需要查看是否已经生效.


$ ip addr show wlan0



你也可以使用相同的方式来删除IP地址,只需用del代替add.


$ sudo ip addr del 192.168.0.193/24 dev wlan0



列出路由表条目


ip命令的路由对象的参数还可以帮助你查看网络中的路由数据,并设置你的路由表。第一个条目是默认的路由条目,你可以随意改动它。


在这个例子中,有几个路由条目。这个结果显示有几个设备通过不同的网络接口连接起来。它们包括WIFI、以太网和一个点对点连接.


$ ip route show



假设现在你有一个IP地址,你需要知道路由包从哪里来。可以使用下面的路由选项(译注:列出了路由所使用的接口等):


$ ip route get 10.42.0.47



更改默认路由


要更改默认路由,使用下面ip命令


$ sudo ip route add default via 192.168.0.196



显示网络统计数据


使用ip命令还可以显示不同网络接口的统计数据。



当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用.


$ ip -s -s link ls p2p1



ARP条目


地址解析协议(ARP)用于将一个IP地址转换成它对应的物理地址,也就是通常所说的MAC地址。使用ip命令的neigh或者neighbour选项,你可以查看接入你所在的局域网的设备的MAC地址.


$ ip neighbour



监控netlink消息


也可以使用ip命令查看netlink消息。monitor选项允许你查看网络设备的状态。比如,所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE。使用下面的命令:


$ ip monitor all



激活和停止网络接口


你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。

在这个例子中,当ppp0接口被激活和在它被停止和再次激活之后,你可以看到相应的路由表条目。这个接口可能是wlan0或者eth0。将ppp0更改为你可用的任意接口即可.


$ sudo ip link set ppp0 down

 

$ sudo ip link set ppp0 up



获取帮助


当你陷入困境,不知道某一个特定的选项怎么用的时候,你可以使用help选项。man页面并不会提供许多关于如何使用ip选项的信息,因此这里就是获取帮助的地方。

比如,想知道关于route选项更多的信息:


$ ip route help



小结


对于网络管理员们和所有的Linux使用者们,ip命令是必备工具。是时候抛弃ifconfig命令了,特别是当你写脚本时。


源:linoxide 
译文:Linux中国   

https://linux.cn/article-3144-1.html


### 回答1: ifconfigLinux和Unix系统中用于配置网络接口的命令。它可以显示网络接口的详细信息,如IP地址、子网掩码、网关等。如果不加任何参数使用ifconfig命令,那么它会显示所有已经启用的网络接口的信息。 常用参数: -a:显示所有网络接口的信息(包括已禁用的) -s :显示每个接口的统计信息(如发送的字节数和接收的字节数) 可以使用ifconfig [interface] [up/down]来启用或禁用特定的网络接口,如ifconfig eth0 up/ifconfig eth0 down。 也可以使用ifconfig [interface] [IP address] netmask [netmask]来配置特定网络接口的IP地址和子网掩码,如ifconfig eth0 192.168.1.100 netmask 255.255.255.0 注意: ifconfig 命令在 Ubuntu 18.04 以上版本已经过时,建议使用 ip 命令来代替。 ### 回答2: ifconfig是一个常用的网络工具,可以用来配置和显示网络接口的状态。它是Linux操作系统的一个命令,可以通过该命令来设置和管理网络接口。 ifconfig命令的语法形式为:“ifconfig [网络接口名] [选项]”,其中,网络接口名是指要进行操作的网络接口名称,选项可以用来设置和显示接口状态。 ifconfig命令有以下常用选项: 1. up:启动网络接口。 2. down:关闭网络接口。 3. inet:显示IPv4地址。 4. netmask:显示子网掩码。 5. broadcast:显示广播地址。 6. hw:显示MAC地址。 7. mtu:显示最大传输单元。 8. txqueuelen:显示输出队列长度。 9. promisc:开启或关闭网卡的混杂模式。 其中,最常用的选项是up和down,可以通过这两个选项来启动或关闭网络接口。 使用ifconfig命令的例子如下: 1. 显示所有网络接口的状态: ifconfig 2. 启动eth0网络接口: ifconfig eth0 up 3. 关闭eth0网络接口: ifconfig eth0 down 4. 显示eth0网络接口的IP地址: ifconfig eth0 inet 5. 显示eth0网络接口的MAC地址: ifconfig eth0 hw 总之,ifconfigLinux操作系统中非常有用的一个网络工具,可以通过该命令来管理和配置网络接口的状态。使用ifconfig命令,我们可以轻松地查看网络接口的状态,启动或关闭网络接口,配置IP地址和MAC地址等信息,为网络管理和维护提供便利。 ### 回答3: ifconfigLinux系统中的一个命令,可以用来查看和配置网络接口。它可以显示与网络接口相关的各种信息,如IP地址、子网掩码、网关、MAC地址等,在网络故障排除和网络问题定位中非常有用。 使用ifconfig命令可以显示和修改目前主机上已经存在的网络接口的配置参数。可以通过ifconfig命令修改IP地址、设置MTU、开启或关闭网络接口等。 ifconfig命令中常用的选项: -a : 显示所有网络接口的详细信息,包括未激活的接口和无IP地址的接口。 -i : 显示指定接口的详细信息。 -up / -down : 启用或禁用指定的接口。 -addr : 显示指定接口的IPv4和IPv6地址。 例如,使用ifconfig命令可以查看enp0s3的IP地址和掩码信息: ifconfig enp0s3 使用ifconfig命令可以修改静态IP地址和网关信息: ifconfig enp0s3 192.168.1.2 netmask 255.255.255.0 使用ifconfig命令可以修改MTU值: ifconfig enp0s3 mtu 1500 此外,通过ifconfig命令还可以获取网卡硬件地址等信息,例如: ifconfig enp0s3 | grep ether 总之,ifconfig是一款非常实用的命令,可以在Linux系统中方便地管理网络接口,帮助用户快速排查和解决网络问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值