Linux中的ifconfig, ip link和ip address

ifconfig

On some Unix-like operating systems, ifconfig is used to configure, or view the configuration of, a network interface.
关于ifconfig的详细指令,参见https://www.computerhope.com/unix/uifconfi.htm,这里只简单罗列一下ifconfig的常用指令。
以下大多数示例来自https://blog.51cto.com/13150617/1963833
(1) 配置地址

ifconfig eth0 192.168.174.100/24
ifconfig eth0 inet6 add ::2/128

基本格式就是:
ifconfig interface address
如果是IPv6地址,则为
ifconfig interface inet6 add/del address
(2) 具有查看功能

ifconfig
显示网卡信息,被禁用的网卡看不到.(拔了网线断开连接不算禁用,仍然能看到该网卡)
ifconfig -a
不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的ip
ifconfig -s
简要的展示出网卡信息

(3) 启用、禁用网卡

ifconfig eth1 up 启用eth1网卡
ifconfig eth1 down 禁用eth1网卡
这种禁用是从数据链路层断掉,但是网络层ip还在,也就是仍然能ping通

ifdown eth0 禁用网卡,删除了网络层ip (ping不通)
ifip eth0 启用网卡

ip link

ip link具体用法见https://www.computerhope.com/unix/ip.htm
ip link set dev -> 改变网卡dev的状态
ip link show (dev) -> 显示网卡(dev)的状态

ip address

ip address用于给网卡增加(add)/删除(del)/显示(show)协议地址,add指令的格式如下:
ip address add IFADDR dev NAME
del与add指令是格式和内容是相同的
(1) 查看

ip addr 即ip a ,可以查看网卡的ip、mac等,即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到。
ip addr show device 查看指定网卡的信息
比如查看eth的信息,就是ip addr show eth0

在这里插入图片描述可以查看指定作用域的网卡:

scope {global|link|host}]:指明作用域
global: 全局可用,即两个接口进来的数据我都可以响应。是默认状态。
link: 仅链路可用,进来的数据只有直接相连的那个接口能够响应
host: 本机可用,即只能自己访问

在这里插入图片描述(2) 增加ip

ip addr add ip/netmask dev 接口
比如给eth0增加一个2.2.2.2/16 地址
ip addr add 2.2.2.2/16 dev eth0

在这里插入图片描述
增加IPv6也是这个格式(不用加inet6)
如:sudo ip a add ::2/128 dev lo

3)给网卡起别名,起别名相当于给网卡多绑定了一个ip

用法: 比如给网卡eth0增加别名
ip addr add 3.3.3.3/16 dev eth0 label eth0:1

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值