文章目录
概述
现在一些旧的命令由于功能上有欠缺,已经逐渐被新命令取代。
旧命令 | 新命令 |
---|---|
ifconfig | ip addr |
route | ip route |
ip link |
2. ifconfig(尽量别用,已废弃)
ifconfig 是我们最常用的查看当前系统的网卡和 ip 地址信息
的命令.
-
ifconfig 网卡名 down 禁用某网卡
-
ifconfig 网卡名 up 启用
-
ifconfig 网卡名 IP4地址 (带掩码) 改地址(第一次执行时,叫做设置地址,后续执行叫修改地址)
-
ifconfig 网卡名 add IP6地址 改地址(第一次执行时,叫做设置地址,后续执行叫修改地址)
-
ifconfig 网卡名:# ip地址 增加网卡别名,允许一块网卡增添多个IP地址
-
ifconfig 网卡名:# down 删除网卡别名
-
ifconfig 网卡名 0 清除网卡上的IP地址
-
ifconfig -s [网卡名] 查看(具体某个网卡)网卡的吞吐量相关信息
2.1 配置地址
比如修改eth0网卡的ip为192.168.174.100,子网掩码为255.255.255.0:
ifconfig eth0 192.168.174.100/24
注意:必须携带掩码
,也可以用下面这种形式:
ifconfig eth0 192.168.174.100 netmask 255.255.255.0
使用ifconfig修改ip会直接在内存中生效,重启系统或者重启network服务就丢失。
重启服务来验证下:Centos6:service network restart
:
对于ipv6命令稍有不同,格式为下面形式,可以通过man ifconfig 命令解释查看详细说明:
ifconfig 网卡名 add IP6地址
2.1.1 默认掩码
在使用 ifconfig 设置网络接口的IP地址时,如果不指定子网掩码(netmask),系统通常会根据IP地址自动选择默认的掩码
,称为“默认掩码”。
默认掩码规则通常如下:
IPv4地址在192.0.0.0到223.255.255.255之间,默认掩码为255.255.255.0 (/24)
IPv4地址在224.0.0.0到239.255.255.255之间,默认掩码为255.255.0.0 (/16)
其他IPv4地址默认掩码为255.0.0.0 (/8)
对于IPv6地址,默认掩码通常是根据网络前缀长度自动计算的。
2.2 查看功能
2.2.1 ifconfig 查看不含禁用的网卡
显示全部网卡信息,被禁用的网卡看不到
.(拔了网线断开连接不算禁用,仍然能看到该网卡)
2.2.2 ifconfig -a 查看含禁用的网卡
不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的ip:
2.2.3 ip a
同样是查看网卡,但是如果网卡被down掉,ifconfig -a不显示该ip,也不显示网卡状态,但是ip a可以显示网卡处于down状态,这就是为什么建议使用 ip a而不是ifconfig的原因:
2.3 启用、禁用网卡
2.3.1 ifconfig eth1 up、 ifconfig eth1 down
ifconfig eth1 up 启用eth1网卡
ifconfig eth1 down 禁用eth1网卡
这种禁用是从数据链路层断掉,但是网络层ip还在,也就是仍然能ping通
:
2.3.2 ifdown eth0、ifip eth0
ifdown eth0 禁用网卡,删除了网络层ip
ifip eth0 启用网卡