ifconfig命令用于设置或查看网络配置,包括IP地址、网络掩码、广播地址等。它是linux系统中,使用频率最高的关于网络方面的命令。

1. 命令介绍

命令格式:

ifconfig 【interface】 【options】address

主要参数:

interface:网络接口名

up:打开网络接口

down:关闭网络接口

broadcast:设置网络接口的广播地址

netmask:设置网络接口的子网掩码

address:设置网络接口的IPv4地址

add:给指定网络接口配置IPv6地址

del:删除指定网络接口的IPv6地址

如果加interface,则显示指定网络接口的信息。如果没有任何参数,则显示计算机所有激活网络接口的信息,如下所示:

[root@linux tmp]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:20  
          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
 inet6 addr: fd55:faaf:e1ab:1b01:20c:29ff:fec0:8336/64 Scope:Global
          inet6 addr: fe80::20c:29ff:fec0:8336/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0
          TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:596390239 (568.7 MiB)  TX bytes:2886956 (2.7 MiB) lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
 inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2856 (2.7 KiB)  TX bytes:2856 (2.7 KiB)

主要指标说明:

eth0/lo:网络接口名

Link encap:网络类型

HWaddr:网卡物理地址

Bcast:广播地址

Mask:子网掩码

inet addr:IPv4地址

inet6 addr:IPv6地址

UP:网络接口处于打开状态

MTU:最大传输单元

Metric:度量值

RX packets/TX packets:接受/传输数据包统计

RX bytes/TX bytes:接受/传输数据字节数统计

示例输出的解释如下:

Linux中的网卡名以eth开头,从0开始依次编号,示例中的eth0表示第一块网卡。同时,每个主机都有一个回环网络接口lo用来连接自身,用来测试网络程序,固定的IP地址是127.0.0.1。

网络接口eth0的类型是Ethernet,物理地址:00:50:56:BF:26:20,IPv4地址:192.168.120.204,广播地址:192.168.120.255,子网掩码:255.255.255.0。IPv6地址分别为fd55:faaf:e1ab:1b01:20c:29ff:fec0:8336和fe80::20c:29ff:fec0:8336。状态是开启状态,最大传输单元是1500,度量值是1。

回环网络接口lo的类型是Local Loopback,IPv4地址:127.0.0.1,子网掩码:255.0.0.0。IPv6地址为::1,状态是开启状态,最大传输单元是16436,度量值是1。

2. 使用示例

下面以网络接口eth0为例,介绍一些ifconfig常用的用法。

  • 查看某个网络接口
[root@linux tmp]# ifconfig eth0 查看eth0的信息
  • 配置IP

一个网络接口上,可以有一个以上IP地址,不仅可以有IPv4地址,还可以有IPv6地址。在添加多个IP的时候,可以为每个IP对应的网络接口取一个别名:eth0:0,eth0:1,...。由于这些IP都在一个网络接口eth0上,所以这些别名都有eth0的前缀。不过在通过ifconfig命令查看网络接口信息的时候,像eth0:0等这些网络接口会跟eth0一样,单独显示配置信息。

  • 配置单个IP
[root@linux tmp]# ifconfig eth0 192.168.120.204 配置eth0的ip
[root@linux tmp]# ifconfig eth0 192.168.120.204 netmask 255.255.255.0 配置eth0的ip,并加子网掩码
[root@linux tmp]# ifconfig eth0 192.168.120.204 netmask 255.255.255.0 broadcast 192.168.120.255 配置eth0的ip,并加子网掩码和广播地址
  • 配置多个IP
[root@linux tmp]# ifconfig eth0:0 192.168.120.203 netmask 255.255.255.0 为eth0额外配置一个IPv4
  • 配置IPv6
[root@linux tmp]# ifconfig eth0 add 33ffe:3240:800:1005::2/64 添加eth0的IPv6地址
[root@linux tmp]# ifconfig eth0 del 33ffe:3240:800:1005::2/64 删除eth0的IPv6地址
  • 配置物理地址
[root@linux tmp]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 配置eth0的MAC地址
  • 网络接口启用
[root@linux tmp]# ifconfig eth0 up 启动网络接口eth0
  • 网络接口禁用
[root@linux tmp]# ifconfig eth0 down 关闭网络接口eth0

注意:

无需重启计算机,网络设置之后立即生效。用ifconfig命令配置网络接口的参数,机器重启以后就会丢失。如果要使配置参数永远有效,需要修改网卡的配置文件。

Reference

http://www.cnblogs.com/peida/archive/2013/02/27/2934525.html

http://blog.csdn.net/ldl22847/article/details/7649113

http://tech.ccidnet.com/art/302/20071226/1322215_1.html

Linux命令 — 设置或查看网络配置命令ifconfig的更多相关文章

  1. 烽火2640路由器命令行手册-12-IBM网络配置命令

    IBM网络配置命令 目  录 第1章 DLSW配置命令... 1 1.1 DLSW配置命令... 1 1.1.1 dlsw local-peer 1 1.1.2 dlsw remote-peer 3 ...

  2. RHEL7查看网卡配置命令ip addr show

    Validating Network Address Configuration To verify the configuration of the network address, you nee ...

  3. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

    linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...

  4. LINUX查看硬件配置命令

    LINUX查看硬件配置命令   系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinf ...

  5. linux网络配置命令(一)——ifconfig

    linux网络配置命令(一)——ifconfig ifconfig 查看.配置网卡信息.已过时,推荐使用ip命令 格式:  ifconfig [interface]                   ...

  6. Linux系统基本网络配置之ifconfig命令

    Linux系统基本网络配置之ifconfig命令 一.Linux系统的网络配置基本包括:网络IP的配置.网关路由的配置.主机DNS的配置.主机名的配置等,本篇注重介绍网络IP的配置. 二.Linux系 ...

  7. Linux命令(七)——网络配置和网络通信

    在使用网络前,需要对linux主机进行基本的网络配置,配置后可以使该主机能够同其他主机进行正常的通信. 一.网络配置 1.ifcfg-ethn网络配置文件 所有的网络接口配置文件均存放在/etc/sy ...

  8. linux 查看网络流量命令

    转: linux 查看网络流量命令 2019年01月31日 14:22:00 weixin_33894992 阅读数 893   sar命令参数很多,有时间man一下. -n参数很有用,他有6个不同的 ...

  9. CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)

    一.IP 即时生效(重启后失效): ifconfig eth0 192.168.1.102 netmask 255.255.255.0 //添加IP地址 route add default gw 19 ...

随机推荐

  1. prime,素数的判断——c语言

    输入一个数a,求他是否是素数(用函数) 程序: #include<stdio.h> int prime(int a)-----------------------------------/ ...

  2. Qt程序开机启动的怪现象————无法正常显示程序皮肤

    事情很简单:最近公司项目在做即时通讯软件,类似QQ.该软件应该支持开机启动这样的常用功能.但是实际上开发该功能的时候碰到了个问题:开机启动程序无法正常加载皮肤文件. 这个问题让我头疼了很久啊.最终确定 ...

  3. MVVM模式应用 之的RelayCommand的使用

    实现MVVM模式Command是立下了汗马功劳.当然ICommand要引用using System.Windows.Input命名空间. 比如: (1)我们在xaml页面有一个Button按钮,我们需 ...

  4. 移动端Web开发如何处理横竖屏

    <!Doctype html> <html> <head> <meta charset="utf-8"> <meta id=& ...

  5. HIVE:用外连接替代子查询

    由于hive也支持sql,很多人会把hql跟标准sql进行比较,甚至有的时候会直接套用.hive不支持事务也不支持索引,更不支持追加写,但是对于一般的sql都是能够支持的.但是对于一些子查询确实无法支 ...

  6. python判断一个数字是整数还是浮点数

    在网上闲逛,发现了一个python的用法

  7. bzoj 3110: [Zjoi2013]K大数查询 树状数组套线段树

    3110: [Zjoi2013]K大数查询 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 1384  Solved: 629[Submit][Stat ...

  8. bzoj 1022: [SHOI2008]小约翰的游戏John anti_nim游戏

    1022: [SHOI2008]小约翰的游戏John Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 1189  Solved: 734[Submit][ ...

  9. Contest20140705 testC DP

    testC 输入文件: testC.in 输出文件testC.out 时限1000ms 问题描述: ,⋯,an. ,a2,a3,⋯,an) ,⋯,alm. ,al2,al3,⋯,alm) 现要求G=g ...

  10. 对话机器学习大神Yoshua Bengio(下)

    对话机器学习大神Yoshua Bengio(下) Yoshua Bengio教授(个人主页)是机器学习大神之一,尤其是在深度学习这个领域.他连同Geoff Hinton老先生以及 Yann LeCun ...