ifconfig(interfaces config)。通常需要以root身份登录或使用sudo来使用ifconfig工具

ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。

备注:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。


ifconfig - configure a network interface

ifconfig命令用于显示或设置网络设备。

ifconfig可设置网络设备的状态,或是显示目前的设置。

语法:

  ifconfig [interface]
  ifconfig interface [aftype] options | address ...

  ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

参数说明

  • add<地址> 设置网络设备IPv6的IP地址。
  • del<地址> 删除网络设备IPv6的IP地址。
  • down 关闭指定的网络设备。
  • <hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
  • io_addr<I/O地址> 设置网络设备的I/O地址。
  • irq<IRQ地址> 设置网络设备的IRQ。
  • media<网络媒介类型> 设置网络设备的媒介类型。
  • mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
  • metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
  • mtu<字节> 设置网络设备的MTU。
  • netmask<子网掩码> 设置网络设备的子网掩码。
  • tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
  • up 启动指定的网络设备。
  • -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
  • -pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
  • -promisc 关闭或启动指定网络设备的promiscuous模式。
  • [IP地址] 指定网络设备的IP地址。
  • [网络设备] 指定网络设备的名称

实例:

1. 显示网络设备信息

  1. [root@oldboy ~]# ifconfig
  2. eth0 Link encap:Ethernet HWaddr 08:00:27:10:A5:56
  3. inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
  4. inet6 addr: fe80::a00:27ff:fe10:a556/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:1 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:590 (590.0 b) TX bytes:930 (930.0 b)
  10.  
  11. eth3 Link encap:Ethernet HWaddr 08:00:27:4C:6F:AD
  12. inet addr:192.168.0.109 Bcast:192.168.0.255 Mask:255.255.255.0
  13. inet6 addr: fe80::a00:27ff:fe4c:6fad/64 Scope:Link
  14. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  15. RX packets:5790 errors:0 dropped:0 overruns:0 frame:0
  16. TX packets:2909 errors:0 dropped:0 overruns:0 carrier:0
  17. collisions:0 txqueuelen:1000
  18. RX bytes:565124 (551.8 KiB) TX bytes:569854 (556.4 KiB)
  19.  
  20. lo Link encap:Local Loopback
  21. inet addr:127.0.0.1 Mask:255.0.0.0
  22. inet6 addr: ::1/128 Scope:Host
  23. UP LOOPBACK RUNNING MTU:65536 Metric:1
  24. RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  25. TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  26. collisions:0 txqueuelen:0
  27. RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

2. 启动关闭指定网卡

  1. # ifconfig eth0 down 关闭
  2. # ifconfig eth0 up 启动
    # ifconfig eth reload 重启

3. 为网卡配置和删除IPv6地址,临时生效,永久生效需要更改配置文件

  1. # ifconfig eth0 add 33ffe:3240:800:1005::2/ 64 //为网卡eth0配置IPv6地址
  2.  
  3. # ifconfig eth0 del 33ffe:3240:800:1005::2/ 64 //为网卡eth0删除IPv6地址

4. 用ifconfig修改MAC地址

  1. # ifconfig eth0 down //关闭网卡
  2. # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
  3. # ifconfig eth0 up //启动网卡
  4. # ifconfig eth1 hw ether 00:1D:1C:1D:1E //关闭网卡并修改MAC地址
  5. # ifconfig eth1 up //启动网卡

5. 配置IP地址

  1. # ifconfig eth0 192.168.1.56
  2. //给eth0网卡配置IP地址
  3. # ifconfig eth0 192.168.1.56 netmask 255.255.255.0
  4. // 给eth0网卡配置IP地址,并加上子掩码
  5. # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
  6. // 给eth0网卡配置IP地址,加上子掩码,加上个广播地址

6. 启动和关闭ARP协议

  1. # ifconfig eth0 arp //开启
  2. # ifconfig eth0 -arp //关闭
  1. # ifconfig eth0:ws arp //开启
  2. # ifconfig eth0:ws -arp //关闭
  1.  

7. 设置最大传输单元

  1. # ifconfig eth0 mtu 1500

8. 为网卡配置和删除IPv4地址【临时生效,永久生效需要更改配置文件】

eth2网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-eth2

  1. [root@localhost ~]# ifconfig eth0 192.168.25.166 netmask 255.255.255.0 up
  2. 1
  3. [root@localhost ~]# ifconfig eth0 192.168.25.166/24 up 【效果同上】
  4. 1
  5. [root@localhost ~]# ip addr add 192.168.25.166/24 dev eth0 【效果同上】
  1. # eth0:ws 别名ip,为eth0网卡添加更多的ipv4地址,ws为别名
    # 又称 辅助ip
    [root@localhost ~]# ifconfig eth0:ws 192.168.25.166 netmask 255.255.255.0 up
  2. 1
  3. [root@localhost ~]# ifconfig eth0:ws 192.168.25.166/24 up 【效果同上】
  4. 1
  5. [root@localhost ~]# ip addr add 192.168.25.166/24 dev eth0:ws 【效果同上】
  1. [root@localhost ~]#ifconfig eth0:ws 192.168.25.166 netmask 255.255.255.0 down
  2. 1
  3. [root@localhost ~]#ifconfig eth0:ws 192.168.25.166/24 dwon 【效果同上】
  4. 1
  5. [root@localhost ~]# ip addr del 192.168.25.166/24 dev eth0:ws 【效果同上】

例如:给eth0添加虚拟ip(别名ip)(临时生效)

  1. ifconfig eth0:0 10.0.2.10 netmask 255.255.255.0 up
  2. [root@oldboy network-scripts]# ifconfig eth0
  3. eth0 Link encap:Ethernet HWaddr 08:00:27:10:A5:56
  4. inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
  5. inet6 addr: fe80::a00:27ff:fe10:a556/64 Scope:Link
  6. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  7. RX packets:3 errors:0 dropped:0 overruns:0 frame:0
  8. TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
  9. collisions:0 txqueuelen:1000
  10. RX bytes:1770 (1.7 KiB) TX bytes:3258 (3.1 KiB)
  11.  
  12. [root@oldboy network-scripts]# ifconfig eth0:0
  13. eth0:0 Link encap:Ethernet HWaddr 08:00:27:10:A5:56
  14. inet addr:10.0.2.10 Bcast:10.0.2.255 Mask:255.255.255.0
  15. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

【Linux常见命令】ifconfig命令:配置与查看网络信息的更多相关文章

  1. Linux故障:linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0"。

    linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0".   ...

  2. Linux学习总结(十四)—— 查看CPU信息

    文章首发于[博客园-陈树义],点击跳转到原文Linux学习总结(十四)-- 查看CPU信息. Linux学习总结(十四)-- 查看CPU信息 商用服务器CPU最常用的是 Intel Xeon 系列,该 ...

  3. Linux下利用ifconfig命令查看和操纵网络接口

    为了说明这个问题,首先我们需要解释一下在Linux系统下"网络接口"的含义.通俗来讲,Linux中的所谓网络接口就是指本机的网卡,它相当于计算机的一台负责对网络进行收发数据的外设. ...

  4. linux中使用ifconfig命令查看网卡信息时显示为eth1,但是在network-scripts中只有ifcfg-eth0的配置文件,并且里面的NAME="eth0"。

    除了题目中的问题,其实在执行命令:service network restart时,会报错: 解决办法: 首先需要修改70-persistent-net.rules文件: vim /etc/udev/ ...

  5. Linux系统下ifconfig命令使用及结果分析

    Linux下网卡命名规律:eth0,eth1.第一块以太网卡,第二块.lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位.它代表你的机器本身. 1.ifconfig是查看网卡的信息. if ...

  6. 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33

    今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在通过命令查 ...

  7. linux 常见名词及命令(一)

    linux  PK  wondows 稳定且有效率.免费或少许费用.漏洞少且修补快.多任务多用户. 安全的用户及文件权限策略.适合小内核程序的嵌入系统.相对不耗资源. 热门的开源系统 红帽企业系统(R ...

  8. linux下的ifconfig命令

    ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置. 1.命令格式: ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设 ...

  9. linux查看网络信息命令

    #遇到一条很长的命令怎么办,想换行的时候在末尾增加\符号就可以换行继续输入命令了 #在ifconfig内容中找出ip [root@bogon ~]# ifconfig ens33|grep " ...

随机推荐

  1. 掌握使用gitlab ci构建Android包的正确方式

    最近公司在做移动端的项目,自然而然的需要搭建打包的环境.本来计划用Jenkins的,但是发现在gitlab上创建完项目后,提示去配置pipeline,于是决定用gitlab去尝试下,毕竟我觉得Jenk ...

  2. Redis 哨兵模式(Sentinel)

    上一篇我们介绍了 redis 主从节点之间的数据同步复制技术,通过一次全量复制和不间断的命令传播,可以达到主从节点数据同步备份的效果,一旦主节点宕机,我们可以选择一个工作正常的 slave 成为新的主 ...

  3. MySQL 解析 json 数组(mysql在5.7开始支持json解析)

      1.函数 JSON_EXTRACT 表数据格式: 查询结果: sql 语句: -- ---------------------------- -- Table structure for json ...

  4. CentOS 6.5系统实现NFS文件共享

    一台Linux server ip 192.168.1.254,一台Linux client ip 192.168.1.100操作系统:CentOS 6.5需求描述:1:将/root 共享给192.1 ...

  5. HDU1087:Super Jumping! Jumping! Jumping!(DP水题)

    Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 ...

  6. Nginx知多少系列之(一)前言

    目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.Linux下.NET Core项目Nginx+ ...

  7. Python爬虫系列(一):从零开始,安装环境

    在上一个系列,我们学会使用rabbitmq.本来接着是把公司的celery分享出来,但是定睛一看,celery4.0已经不再支持Windows.公司也逐步放弃了服役多年的celery项目.恰好,公司找 ...

  8. FJUT2019暑假第二次周赛题解

    A 服务器维护 题目大意: 给出时间段[S,E],这段时间需要人维护服务器,给出n个小时间段[ai,bi],代表每个人会维护的时间段,每个人维护这段时间有一个花费,现在问题就是维护服务器[S,E]这段 ...

  9. 收集免费的接口服务,做一个api的搬运工

    hello, 大家好,今天给大家推荐的开源项目在某种程度上极大的方便了广大的开发者,这个开源项目统计了网上诸多的免费API,为广大开发者收集免费的接口服务,专心致志做一个API的搬运工,每月定时更新新 ...

  10. XML布局界面

    Android推荐使用XML布局文件来定义用户界面,而不是使用Java代码来开发用户界面,因此基础所有组件都提供了两种方式来控制组件的行为:1.在XML布局文件中通过XML属性进行控制:2.在Java ...