基础命令学习目录首页

原文链接:https://blog.csdn.net/weixin_37886382/article/details/79716879

许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。

1.命令格式:

ifconfig [网络设备] [参数]

2.命令功能:

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

3.命令参数:

up 启动指定网络设备/网卡。

down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

arp 设置指定网卡是否支持ARP协议。

-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包

-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包

-a 显示全部接口信息

-s 显示摘要信息(类似于 netstat -i)

add 给指定网卡配置IPv6地址

del 删除指定网卡的IPv6地址

<硬件地址> 配置网卡最大的传输单元

mtu<字节数> 设置网卡的最大传输单元 (bytes)

netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。

tunel 建立隧道

dstaddr 设定一个远端地址,建立点对点通信

-broadcast<地址> 为指定网卡设置广播协议

-pointtopoint<地址> 为网卡设置点对点通讯协议

multicast 为网卡设置组播标志

address 为网卡设置IPv4地址

txqueuelen<长度> 为网卡设置传输列队的长度

4.使用实例:

实例1:显示网络设备信息激活状态的

命令:

ifconfig

输出:

[root@localhost ~]# 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
          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
          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 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 00:50:56:BF:26:20

inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.120.204,广播地址, Bcast:192.168.120.255,掩码地址Mask:255.255.255.0

lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入 127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。

实例2:启动关闭指定网卡

命令:

ifconfig eth0 up

ifconfig eth0 down

输出:

说明:

ifconfig eth0 up 为启动网卡eth0 ;ifconfig eth0 down 为关闭网卡eth0。ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

实例3:为网卡配置和删除IPv6地址

命令:

ifconfig eth0 add 33ffe:3240:800:1005::2/64

ifconfig eth0 del 33ffe:3240:800:1005::2/64

输出:

说明:

ifconfig eth0 add 33ffe:3240:800:1005::2/64 为网卡eth0配置IPv6地址;

ifconfig eth0 add 33ffe:3240:800:1005::2/64 为网卡eth0删除IPv6地址;

练习的时候,ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

实例4:用ifconfig修改MAC地址

命令:

ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE

输出:

[root@localhost ~]# ifconfig eth0 down //关闭网卡
[root@localhost ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址
[root@localhost ~]# ifconfig eth0 up //启动网卡
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:AA:BB:CC:DD:EE  
          inet addr:192.168.120.204  Bcast:192.168.120.255  Mask:255.255.255.0
          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
          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)
[root@localhost ~]# ifconfig eth0 hw ether 00:50:56:BF:26:20 //关闭网卡并修改MAC地址 
[root@localhost ~]# ifconfig eth0 up //启动网卡
[root@localhost ~]# 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
          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
          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) 

说明:

实例5:配置IP地址

命令和输出:

[root@localhost ~]# ifconfig eth0 192.168.120.56 
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 
[root@localhost ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255

说明:

ifconfig eth0 192.168.120.56

给eth0网卡配置IP地:192.168.120.56

ifconfig eth0 192.168.120.56 netmask 255.255.255.0

给eth0网卡配置IP地址:192.168.120.56 ,并加上子掩码:255.255.255.0

ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255

/给eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255

实例6:启用和关闭ARP协议

命令:

ifconfig eth0 arp

ifconfig eth0 -arp

输出:

[root@localhost ~]# ifconfig eth0 arp 
[root@localhost ~]# ifconfig eth0 -arp

说明:

ifconfig eth0 arp 开启网卡eth0 的arp协议;

ifconfig eth0 -arp 关闭网卡eth0 的arp协议;

实例7:设置最大传输单元

命令:

ifconfig eth0 mtu 1500

输出:

[root@localhost ~]# ifconfig eth0 mtu 1480
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:1F  
          inet addr:192.168.120.203  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1480  Metric:1
          RX packets:8712395 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36631 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:597062089 (569.4 MiB)  TX bytes:2643973 (2.5 MiB) lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9973 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:518096 (505.9 KiB)  TX bytes:518096 (505.9 KiB) [root@localhost ~]# ifconfig eth0 mtu 1500
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:BF:26:1F  
          inet addr:192.168.120.203  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8712548 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36685 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:597072333 (569.4 MiB)  TX bytes:2650581 (2.5 MiB) lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9973 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9973 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:518096 (505.9 KiB)  TX bytes:518096 (505.9 KiB)

原文链接:https://blog.csdn.net/xiaokunzhang/article/details/80643944

怎么查看 IP 地址,在 Windows 上是 ipconfig,在 Linux 上是 ifconfig。在 Linux 上还有 ip addr。
    登录进入一个被裁剪过的非常小的 Linux 系统中,发现既没有 ifconfig 命令,也没有 ip addr 命令,这个时候,可以自行安装 net-tools 和 iproute2 这两个工具。安装好后,运行一下 ip addr。会输出下面的内容。
 
root@test:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff
    inet 10.100.122.2/24 brd 10.100.122.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fec7:7975/64 scope link
       valid_lft forever preferred_lft forever12345678910111213
    这个命令显示了这台机器上所有的网卡。大部分的网卡都会有一个 IP 地址。
    IP 地址是一个网卡在网络世界的通讯地址,相当于现实世界的门牌号码。既然是门牌号码,不能大家都一样,不然就会起冲突。有时候的电脑弹出网络地址冲突,出现上不去网的情况,多半是 IP 地址冲突了。
    如上输出的结果,10.100.122.2 就是一个 IP 地址。这个地址被点分隔为四个部分,每个部分 8 个 bit,所以 IP 地址总共是 32 位。这样产生的 IP 地址的数量很快就不够用了。因为不够用,于是就有了 IPv6,也就是上面输出结果里面 inet6 fe80::f816:3eff:fec7:7975/64。这个有 128 位。
    32 位的 IP 地址被分成了 5 类。
 
    在网络地址中,对于 A、B、 C 类主要分两部分,前面一部分是网络号,后面一部分是主机号。
    下表展示了 A、B、C 三类地址所能包含的主机的数量。
 
    由于 C 类地址能包含的最大主机数量实在太少了,只有 254 个。而 B 类地址能包含的最大主机数量又太多了。6 万多台机器放在一个网络下面,一般的企业基本达不到这个规模,闲着的地址就是浪费。
无类型域间选路(CIDR)
    无类型域间选路,简称CIDR。这种方式打破了原来设计的几类地址的做法,将 32 位的 IP 地址一分为二,前面是网络号,后面是主机号。注意观察的话可以看到,10.100.122.2/24,这个 IP 地址中有一个斜杠,斜杠后面有个数字 24。这种地址表示形式,就是 CIDR。后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号。
    伴随着 CIDR 存在的,一个是广播地址,10.100.122.255。如果发送这个地址,所有 10.100.122 网络里面的机器都可以收到。另一个是子网掩码,255.255.255.0。
    将子网掩码和 IP 地址进行 AND 计算。前面三个 255,转成二进制都是 1。1 和任何数值取 AND,都是原来数值,因而前三个数不变,为 10.100.122。后面一个 0,转换成二进制是 0,0 和任何数值取 AND,都是 0,因而最后一个数变为 0,合起来就是 10.100.122.0。这就是网络号。将子网掩码和 IP 地址按位计算 AND,就可得到网络号。
 
公有 IP 地址和私有 IP 地址
 
    表格最右列是私有 IP 地址段。平时看到的数据中心里,办公室、家里或学校的 IP 地址,一般都是私有 IP 地址段。因为这些地址允许组织内部的 IT 人员自己管理、自己分配,而且可以重复。因此,不同学校的某个私有 IP 地址可以是一样的。
    公有 IP 地址有个组织统一分配,需要去买。如果搭建一个网站,给学校的人使用,让学校的 IT 人员给一个 IP 地址就行。但是假如要做一个类似百度这样的网站,就需要有公有 IP 地址,这样全世界的人才能访问。
    表格中的 192.168.0.x 是最常用的私有 IP 地址。家里有 Wi-Fi,对应就会有一个 IP 地址。一般家里地上网设备不会超过 256 个,所以 /24 基本就够了。
    不需要将十进制转换为二进制 32 位,就能明显看出 192.168.0 是网络号,后面是主机号。而整个网络里面的第一个地址 192.168.0.1,往往就是这个私有网络的出口地址。例如,家里的电脑连接 Wi-Fi,Wi-Fi 路由器的地址就是 192.168.0.1,而 192.168.0.255 就是广播地址。一旦发送这个地址,整个 192.168.0 网络里面的所有机器都能收到。
    在 IP 地址的后面有个 scope,对于 eth0 这张网卡来讲,是 global,说明这张网卡是可以对外的,可以接收来自各个地方的包。对于 lo 来讲,是 host,说明这张网卡仅仅可以供本机相互通信。
    lo 全称是loopback,又称环回接口,往往会被分配到 127.0.0.1 这个地址。这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现。
 
MAC 地址
    在 IP 地址的上一行是 link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ff,这个被称为MAC 地址,是一个网卡的物理地址,用十六进制,6 个 byte 表示。
     MAC 地址号称全局唯一,不会有两个网卡有相同的 MAC 地址,而且网卡自生产出来,就带着这个地址。
    一个网络包要从一个地方传到另一个地方,除了要有确定的地址,还需要有定位功能。而有门牌号码属性的 IP 地址,才是有远程定位功能的。
    MAC 地址像是身份证,是一个唯一的标识。它的唯一性设计是为了组网的时候,不同的网卡放在一个网络里面的时候,可以不用担心冲突。从硬件角度,保证不同的网卡有不同的标识。
    MAC 地址是有一定定位功能的,只不过范围非常有限。
    MAC 地址的通信范围比较小,局限在一个子网里面。例如,从 192.168.0.2/24 访问 192.168.0.3/24 是可以用 MAC 地址的。一旦跨子网,即从 192.168.0.2/24 到 192.168.1.2/24,MAC 地址就不行了,需要 IP 地址起作用了。
 
网络设备的状态标识
    BROADCAST,MULTICAST,UP,LOWER_UP > 是net_device flags,网络设备的状态标识。
     UP 表示网卡处于启动的状态;BROADCAST 表示这个网卡有广播地址,可以发送广播包;MULTICAST 表示网卡可以发送多播包;LOWER_UP 表示 L1 是启动的,即网线插着。MTU1500 最大传输单元 MTU 为 1500,这是以太网的默认值。
    网络包是层层封装的。MTU 是二层 MAC 层的概念。MAC 层有 MAC 的头,以太网规定连 MAC 头带正文合起来,不允许超过 1500 个字节。正文里面有 IP 的头、TCP 的头、HTTP 的头。如果放不下,就需要分片来传输。
    qdisc 全称是queueing discipline,中文叫排队规则。内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的 qdisc(排队规则)把数据包加入队列。
    最简单的 qdisc 是 pfifo,它不对进入的数据包做任何的处理,数据包采用先入先出的方式通过队列。pfifo_fast 稍微复杂一些,它的队列包括三个波段(band)。在每个波段里面,使用先进先出规则。
    三个波段(band)的优先级也不相同。band 0 的优先级最高,band 2 的最低。如果 band 0 里面有数据包,系统就不会处理 band 1 里面的数据包,band 1 和 band 2 之间也是一样。
    数据包是按照服务类型(Type of Service,TOS)被分配多三个波段(band)里面的。TOS 是 IP 头里面的一个字段,代表了当前的包是高优先级的,还是低优先级的。
---------------------
作者:菠萝小笨笨
来源:CSDN
原文:https://blog.csdn.net/xiaokunzhang/article/details/80643944
版权声明:本文为博主原创文章,转载请附上博文链接!
 
 
1 概述
 
ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
 
 
 
2 命令详解
 
2.1 命令常见参数
 
Usage: ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>][add <address>[/<prefixlen>]][del <address>[/<prefixlen>]][[-]broadcast [<address>]] [[-]pointopoint [<address>]][netmask <address>] [dstaddr <address>] [tunnel <address>][outfill <NN>] [keepalive <NN>][hw <HW> <address>] [metric <NN>] [mtu <NN>][[-]trailers] [[-]arp] [[-]allmulti][multicast] [[-]promisc][mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>][txqueuelen <NN>][[-]dynamic][up|down] ...
 
 
 
 
2.2 命令常见参数说明
 
 
 
   参数
   
   
   说明
   
  
   -a
   
   
   显示全部接口信息。
   
  
   -s
   
   
   显示摘要信息(类似于 netstat -i)。
   
  
   <interface> address
   
   
   为网卡设置IPv4地址。
   
  
   <interface> add <address>
   
   
   给指定网卡配置IPv6地址。
   
  
   <interface> del <address>
   
   
   删除指定网卡的IPv6地址。
   
  
   <interface> netmask <address>
   
   
   设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
   
  
   <interface> dstaddr <address>
   
   
   设定一个远端地址,建立点对点通信。
   
  
   <interface> tunnel <address>
   
   
   建立隧道。
   
  
   <interface> hw <address>
   
   
   设置硬件地址。
   
  
   <interface> mtu <NN>
   
   
   设置最大传输单元。
   
  
   <interface> [-]arp
   
   
   设置指定网卡是否支持ARP协议。-表示不支持arp。
   
  
   <interface> multicast
   
   
   为网卡设置组播标志。
   
  
   <interface> [-]promisc
   
   
   设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包。-表示关闭混杂模式。
   
  
   <interface> txqueuelen <NN>
   
   
   为网卡设置传输列队的长度。
   
  
   <interface> up
   
   
   启动指定网卡。
   
  
   <interface> down
   
   
   关闭指定网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
   
  
 
 
2.3 网卡字段简单说明
 
(1) 简单分析
 
[root@localhost ~]# ifconfig eth0 // UP:表示“接口已启用”。// BROADCAST :表示“主机支持广播”。// RUNNING:表示“接口在工作中”。// MULTICAST:表示“主机支持多播”。// MTU:1500(最大传输单元):1500字节eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500  // inet :网卡的IP地址。// netmask :网络掩码。// broadcast :广播地址。inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255  // 网卡的IPv6地址inet6 fe80::2aa:bbff:fecc:ddee prefixlen 64 scopeid 0x20<link> // 连接类型:Ethernet (以太网) HWaddr (硬件mac地址)// txqueuelen (网卡设置的传送队列长度)ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)  // RX packets 接收时,正确的数据包数。// RX bytes 接收的数据量。// RX errors 接收时,产生错误的数据包数。// RX dropped 接收时,丢弃的数据包数。// RX overruns 接收时,由于速度过快而丢失的数据包数。// RX frame 接收时,发生frame错误而丢失的数据包数。RX packets 2825 bytes 218511 (213.3 KiB)RX errors 0 dropped 0 overruns 0 frame 0   // TX packets 发送时,正确的数据包数。// TX bytes 发送的数据量。// TX errors 发送时,产生错误的数据包数。// TX dropped 发送时,丢弃的数据包数。// TX overruns 发送时,由于速度过快而丢失的数据包数。// TX carrier 发送时,发生carrier错误而丢失的数据包数。// collisions 冲突信息包的数目。TX packets 1077 bytes 145236 (141.8 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
 
 
3 简单实例
 
3.1 显示网络设备信息
 
(1) 显示激活的网卡信息
ifconfig
 
(2) 显示所有的网卡信息
ifconfig -a
 
(3) 显示简要的网卡信息
ifconfig -s
 
 
3.2 启动关闭指定网卡
(1) 关闭网卡
ifconfig eth0 down
 
(2) 启动网卡
ifconfig eth0 up
 
 
3.3 配置和删除ip地址
 
(1) 配置ip
// 配置ip地址ifconfig eth0 192.168.1.100 // 配置ip地址和子网掩码ifconfig eth0 192.168.1.100 netmask 255.255.255.0 // 配置ip地址、子网掩码和广播地址ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
 
 
(2) 单网卡添加多个IP地址
ifconfig eth0:0 192.168.1.100 netmask 255.255.255.0 up ifconfig eth0:1 192.168.2.100 netmask 255.255.255.0 up
 
(3) 删除IP地址
ifconfig eth0 del 192.168.1.100
 
 
 
3.4 修改MAC地址
 
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
 
 
3.5 启用和关闭ARP协议
 
(1) 启用arp
ifconfig eth0 arp
 
(2) 禁用arp
ifconfig eth0 -arp
 
禁用arp的时候,可以看到出现NOARP字段。
[root@localhost ~]# ifconfig eth0 arp[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2635 bytes 204710 (199.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 [root@localhost ~]# ifconfig eth0 -arp[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4291<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2636 bytes 204770 (199.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
 
 
 
3.6 设置最大传输单元
 
ifconfig eth0 mtu 1500
 
 
3.7 设置网卡的promiscuous模式
 
(1) 启用
ifconfig eth0 promisc
 
(2) 禁用
ifconfig eth0 -promisc
 
如果选择此参数,网卡将接收网络中发给它所有的数据包。当启用时出现PROMISC字段。
[root@localhost ~]# ifconfig eth0 promisc[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2659 bytes 206696 (201.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0  [root@localhost ~]#[root@localhost ~]# ifconfig eth0 -promisc[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2661 bytes 206816 (201.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
 
 
3.8 设置网卡的多播模式
 
(1) 启用
ifconfig eth0 allmulti
 
(2) 禁用
ifconfig eth0 -allmulti
如果选择此参数,网卡将接收网络中所有的多播数据包。当启用时会出现MULTICAST字段。
 
[root@localhost ~]# ifconfig eth0 allmulti[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4675<UP,BROADCAST,RUNNING,ALLMULTI,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2676 bytes 207716 (202.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0  [root@localhost ~]#[root@localhost ~]# ifconfig eth0 -allmulti[root@localhost ~]#[root@localhost ~]#[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.135 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fe9b:52d3 prefixlen 64 scopeid 0x20<link>ether 00:aa:bb:cc:dd:ee txqueuelen 1000 (Ethernet)RX packets 2676 bytes 207716 (202.8 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1071 bytes 144688 (141.2 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
 
 
 
 
3.9 配置和删除IPv6地址
 
(1) 添加
ifconfig eth0 add 3ffe:3240:800:1005::2/64
 
(2) 删除
ifconfig eth0 del 3ffe:3240:800:1005::2/64
---------------------
作者:路痴的旅行
来源:CSDN
原文:https://blog.csdn.net/u011857683/article/details/83758503
版权声明:本文为博主原创文章,转载请附上博文链接!

ifconfig命令详情的更多相关文章

  1. linux ifconfig命令使用详解

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

  2. ifconfig命令--查看、配置、启用或禁用网络接口的工具

    ifconfig 是一个用来查看.配置.启用或禁用网络接口的工具,这个工具极为常用的.可以用这个工具来临时性的配置网卡的IP地址.掩码.广播地址.网关等.也可以把它写入一个文件中(比如/etc/rc. ...

  3. CentOS最小安装无法使用ifconfig命令

    问题描述: 1.先解决联网问题,详情查看:http://www.cnblogs.com/zhi-leaf/p/5983470.html. 2.执行net-tools,执行命令 yum install ...

  4. cnetos7最小化安装ifconfig命令找不到怎么办

    我们在安装完centos7最小化系统安装完成后,执行ifconfig命令会报命令未找到.实际上在centos7上,使用“ip addr”和“ip link”命令来查找网卡详情.ifconfig命令已经 ...

  5. Linux命令学习(17):ifconfig命令

    版权声明更新:2017-05-22博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 我们知道,在windows中,除了在图形界 ...

  6. ip命令和ifconfig命令(转载)

    Linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  7. centos7中没有安装ifconfig命令的解决方法

    初装centos 7时,运行config报 command not found 错误,我在网上找了大量资料,下面的资料中查找原因和解决方式最详细,能很好的解决这个问题. ifconfig命令是设置或显 ...

  8. CentOS 7 安装后没有ifconfig命令

    /bin,/sbin,/usr/bin,/usr/sbin下面都没有ifconfig命令. 执行命令  yum install net-tools 即可.

  9. 使用 python 获取 Linux 的 IP 信息(通过 ifconfig 命令)

    我们可以使用 python 代码通过调用 ifconfig 命令来获取 Linux 主机的 IP 相关信息,包括:网卡名称.MAC地址.IP地址等. 第一种实现方式: #!/usr/bin/pytho ...

随机推荐

  1. [luogu3943] 星空

    题面 ​ 这个题目大意上是这样的:给定一个长度为n的01串, 其中只有k个0, 每次操作时, 从给定的m种长度中选择一种, 选择序列上长度为这种的进行反转操作, 求至少需要多少次操作使得整个串全变为1 ...

  2. centos安装swoole

        编译安装swoole: cd && wget https://github.com/swoole/swoole-src/archive/1.8.6-stable.tar.gz  ...

  3. 正则表达式详解<一>

    正则表达式是一种处理字符串的微型语言:有以下的基本术语: l  模式(pattern):正则表达式实际上是通过字符串表达的一个模式 l  匹配(match): 判断正则表达式和给出的序列[first ...

  4. 关于C#的静态类和静态构造函数

    静态构造函数是C#的一个新特性,其实好像很少用到.不过当我们想初始化一些静态变量的时候就需要用到它了.这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次.也就是在创建第一个 ...

  5. c++——默认参数、函数占位参数

    2 默认参数 /*1 C++中可以在函数声明时为参数提供一个默认值, 当函数调用时没有指定这个参数的值,编译器会自动用默认值代替 */ void myPrint(int x = 3) { printf ...

  6. 使用java发送QQ邮件的总结

    最近帮朋友做个网站,实现用邮箱订阅功能,所以现在把这个发送邮件的功能放在这里,算是这两天工作的总结吧! 首先,想要实现订阅功能,要把邮箱保存,但是这个做的是个小网站,前后台交互的太少了,所以我就直接保 ...

  7. Dom操作(标签--增、删、移动)

    Dom操作 移动或者插入标签的方法 1.append()和appendTo():在现存元素的内部,从后面放入元素: 先声明一个变量用来保存新标签 var $span = $('这是一个span元素') ...

  8. HO引擎近况20180111

    明明想着10号更新了,怎么就忘了呢? 公司的项目又被砍了,几个同事被开,我又转到另外一下组了,难道真的是我到哪哪黄? 快过年了,今年公司年会就在附近,太好了不用想怎么编理由请假事了,还有可能中个奖品, ...

  9. 北京Uber优步司机奖励政策(4月21日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. Keil 中的Code,RO-data,RW-data,ZI-data

    我们开发项目中,编译.链接完成后,都要看一下RAM和Flash的利用情况,尤其在有bootloader的情况下,确保自己的单片机选型能符合项目的要求.其中ARM程序的组成,是很容易混淆的.此处所说的“ ...