服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux ifconfig 命令的使用

Linux ifconfig 命令的使用

2020-09-01 21:40Dabelv Linux

这篇文章主要介绍了Linux ifconfig 命令的使用,帮助大家更好的理解和使用Linux系统,感兴趣的朋友可以了解下

1.命令简介

ifconfig(configure a network interface)命令是系统管理员命令,用于查看和配置网络接口。

2.命令格式

?
1
2
ifconfig [-v] [-a] [-s] [INTERFACE]
ifconfig [-v] INTERFACE [aftype] OPTIONS | ADDRESS ...

3.选项说明

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-a
    显示所有接口的状态,包括那些关闭的接口
-s
    显示接口简短状态列表,类似于 netstat -i
-v
    冗余模式,遇到错误将报告错误信息
INTERFACE
    接口的名称。这通常是一个驱动程序名,后面跟着一个单元号,例如用于第一个以太网接口的 eth0
up
    此标志将导致激活接口。如果将地址分配给接口,则会隐式激活接口
down
    此标志用于关闭接口的驱动程序
[-]arp
    启用或关闭接口使用 ARP 协议
[-]promisc
    启用或禁用接口的混杂模式。如果选中,网络上的所有数据包都将由接口接收
[-]allmulti
    启用或禁用所有多播模式。如果选中,则接口将接收网络上的所有多播数据包
mtu N
    设置接口的最大传输单元
dstaddr ADDR
    为点对点链路(如 PPP)设置远程 IP 地址。关键字 dstaddr 现在已经过时了,使用 pointopoint 关键字代替
netmask ADDR
    设置接口的 IP 网络掩码。此值默认为通常的 A、B 或 C 类网络掩码(从接口 IP 地址派生),但可以设置为任何值
add ADDR/PREFIX_LEN
    向接口添加 IPv6 地址
del ADDR/PREFIX_LEN
    从接口中删除 IPv6 地址
tunnel ::aa.bb.cc.dd
    创建一个新的SIT(IPv6-in-IPv4)设备,通过隧道到达给定的目的地
irq ADDR
    设置此设备使用的中断行。并非所有设备都可以动态更改其 IRQ 设置
io_addr ADDR
    为该设备设置 I/O 空间中的起始地址
mem_start ADDR
    设置此设备使用的共享内存的起始地址。只有少数几个设备需要这个
media TYPE
    设置设备要使用的物理端口或介质类型。典型的类型值有10base2(细以太网)、10baseT(双绞线 10Mbps 以太网)、AUI(外部收发器)等。特殊的媒体类型可以使用 auto 来告诉驱动程序进行自动感知。注意,并非所有设备都可以更改此设置
[-]broadcast [ADDR]
    如果给定地址参数,则为该接口设置协议广播地址。否则设置(或清除)接口的 IFF_BROADCAST标志
[-]pointopoint [ADDR]
    这个关键字启用了接口的点对点模式,这意味着它是两台机器之间的直接连接,没有其他人监听它。如果给了地址参数,就像过时的 dstaddr 关键字一样,设置另一端的协议地址。否则设置或清除接口的 IFF_POINTOPOINT 标志
hw CLASS ADDR
    如果设备驱动程序支持此操作,则设置此接口的物理地址。CLASS 为硬件类型名称,ADDR 为物理地址。目前支持的硬件类包括 ether (Ethernet)、ax25 (AMPR AX.25)、ARCnet 和 netrom (AMPR NET/ROM)
multicast
    在接口上设置多播标志。一般不需要显示设置,因为驱动程序本身会设置正确的标志
ADDRESS
    接口的 IP 地址
txqueuelen LENGTH
    设置设备的传输队列的长度。对于具有高延迟(调制解调器链路,ISDN)的较慢设备,将其设置为小值是有用的,以防止快速批量传输过多地干扰诸如 telnet 之类的交互通信

4.常用示例

(1)查看处于激活状态的网络接口信息。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ifconfig
eth0   Link encap:Ethernet HWaddr 00:16:3E:00:1E:51
     inet addr:10.160.7.81 Bcast:10.160.15.255 Mask:255.255.240.0
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
     RX packets:61430830 errors:0 dropped:0 overruns:0 frame:0
     TX packets:88534 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:1000
     RX bytes:3607197869 (3.3 GiB) TX bytes:6115042 (5.8 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:56103 errors:0 dropped:0 overruns:0 frame:0
     TX packets:56103 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0
     RX bytes:5079451 (4.8 MiB) TX bytes:5079451 (4.8 MiB)

eth0 表示第一块网卡。

第一行 Link encap:Ethernet 表示连接类型为以太网,HWaddr 00:16:3E:00:1E:51 为网卡的物理地址;
第二行 inet addr:10.160.7.81 为网卡的 IPv4 地址,Bcast:10.160.15.255 为广播地址,Mask:255.255.240.0 为子网掩码;
第三行 UP(代表网卡开启状态),BROADCAST(支持广播),RUNNING(代表网卡的网线被接上),MULTICAST(支持组播),MTU:1500(最大传输单元 1500 字节),Metric:1 表示网卡路由数据包优先级,数值越低,优先级越高;
第四、五行:接收、发送数据包情况统计;
第七行:接收、发送数据字节数统计信息。

lo 是表示主机的回环地址,这个一般是用来测试一个网络程序,只能在本机上访问,局域网或外网的主机无法访问该地址。

(2)查看所有网络接口信息,不论其是否激活。

?
1
ifconfig -a

(3)查看指定网络接口信息。

?
1
ifconfig eth0

(4)启动和关闭指定网卡。

?
1
2
3
4
# 启动网卡
ifconfig eth0 up
# 关闭网卡
ifconfig eth0 down

(5)修改 MAC 地址。

?
1
2
3
ifconfig eth0 down
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
ifconfig eth0 up

(6)配置 IP 地址。

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

(7)启用和关闭 ARP 协议。

?
1
2
3
4
# 开启网卡 eth0 的 arp 协议
ifconfig eth0 arp
# 关闭网卡 eth0 的 arp 协议
ifconfig eth0 -arp

(8)设置最大传输单元。

?
1
2
# 设置能通过的最大数据包大小为 1500 bytes
ifconfig eth0 mtu 1500

以上就是Linux ifconfig 命令的使用的详细内容,更多关于Linux ifconfig 命令的资料请关注服务器之家其它相关文章!

原文链接:https://cloud.tencent.com/developer/article/1584316

延伸 · 阅读

精彩推荐
  • LinuxLinux常用的日志文件和常用命令

    Linux常用的日志文件和常用命令

    成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。 Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所...

    Linux教程网2632020-04-18
  • Linux确保Linux系统安全的前提条件 漏洞防护

    确保Linux系统安全的前提条件 漏洞防护

    Linux 作为开放式的操作系统受到很多程序员的喜爱,很多高级程序员都喜欢编写Linux操作系统的相关软件。这使得Linux操作系统有着丰富的软件支持,还有无...

    Linux之家2642020-04-11
  • LinuxLinux上设置用户通过SFTP访问目录的权限的方法

    Linux上设置用户通过SFTP访问目录的权限的方法

    这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋...

    OSChina10022019-06-19
  • Linux手把手教您在 Linux 上使用 GPG 加解密文件

    手把手教您在 Linux 上使用 GPG 加解密文件

    在本教程中,我将告诉你如何用 GPG 加密和解密文件。这是一个简单的教程,你可以在你的 Linux 系统上尝试所有的练习。这将帮助你练习 GPG 命令,并在你...

    Linux中国6962021-12-15
  • Linuxlinux中rmdir命令使用详解(删除空目录)

    linux中rmdir命令使用详解(删除空目录)

    今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的 ...

    linux命令大全5372019-11-19
  • Linux详解Linux系统下PXE服务器的部署过程

    详解Linux系统下PXE服务器的部署过程

    这篇文章主要介绍了Linux系统下PXE服务器的部署过程,包括对PXE的API架构作了一个基本的简介,需要的朋友可以参考下...

    运维之道9812019-07-04
  • LinuxLinux lnmp下无法使用mail发邮件的两种解决方法

    Linux lnmp下无法使用mail发邮件的两种解决方法

    在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,其实有两种方法,一是使用sendmail组件,而是使用postfix。下面为大家一一介绍下 ...

    Linux之家4042019-09-17
  • LinuxLinux中环境变量配置的步骤详解

    Linux中环境变量配置的步骤详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的...

    Myths7882022-02-10