学习啦 > 学习电脑 > 操作系统 > Linux教程 > linux中ifconfig命令的详细解释

linux中ifconfig命令的详细解释

时间: 佳洲1085 分享

linux中ifconfig命令的详细解释

  linxu下的ifconfig命令是用于查看和配置网络设备的。下面由学习啦小编为大家整理了linux的ifconfig命令的详细解释的相关知识,希望对大家有帮助!

  一、linux中的ifconfig命令的详细解释

  (1)用法:

  用法: ifconfig [网络设备] [参数]

  (2)功能:

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

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

  (3)选项参数:

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

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

  3) -a          无论是否激活,显示所有配置的网络接口。

  4) add         给指定网卡配置IPv6地址

  5) del         删除指定网卡的IPv6地址

  6) arp|-arp       打开或关闭支持ARP协议

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

  8) netmask<子网掩码> 设置网卡的子网掩码

  二、linux中ifconfig命令的详解实例

  1)[sunjimeng@localhost ~]$ ifconfig

  [sunjimeng@localhost ~]$ ifconfig         //未联网时的参数

  eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

  ether 00:0c:29:4d:a3:cc txqueuelen 1000 (Ethernet)

  RX packets 1914 bytes 174936 (170.8 KiB)

  RX errors 0 dropped 36 overruns 0 frame 0

  TX packets 0 bytes 0 (0.0 B)

  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

  lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

  inet 127.0.0.1 netmask 255.0.0.0

  inet6 ::1 prefixlen 128 scopeid 0x10<host>

  loop txqueuelen 0 (Local Loopback)

  RX packets 3246 bytes 281472 (274.8 KiB)

  RX errors 0 dropped 0 overruns 0 frame 0

  TX packets 3246 bytes 281472 (274.8 KiB)

  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

  [sunjimeng@localhost ~]$ ifconfig //连接到有线网时的参数

  eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 //mtu表示最大传输单元

  inet 192.168.117.128 netmask 255.255.255.0 broadcast 192.168.117.255

  inet6 fe80::20c:29ff:fe4d:a3cc prefixlen 64 scopeid 0x20<link>

  ether 00:0c:29:4d:a3:cc txqueuelen 1000 (Ethernet)

  RX packets 1969 bytes 181974 (177.7 KiB)

  RX errors 0 dropped 36 overruns 0 frame 0

  TX packets 48 bytes 6324 (6.1 KiB)

  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

  lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

  inet 127.0.0.1 netmask 255.0.0.0

  inet6 ::1 prefixlen 128 scopeid 0x10<host>

  loop txqueuelen 0 (Local Loopback)

  RX packets 3590 bytes 310452 (303.1 KiB)

  RX errors 0 dropped 0 overruns 0 frame 0

  TX packets 3590 bytes 310452 (303.1 KiB)

  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

  说明:

  1)etn(Number)指的是网卡,可以看到目前这个网卡的物理地址(MAC地址)是 00:0c:29:4d:a3:cc。

  2)inet后表示ip地址,此网卡的ip地址是192.168.117.128,广播地址是192.168.117.255,掩码地址为255.255.255.0。

  3)lo是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。

  比如把 http服务器指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

  三、linux中的ifconfig命令的结果解释

  一 般来说,直接输入ifconfig就会列出目前已被启动的卡,不论这个卡是否有设置IP,都会被显示出来。而如果是输入ifconfig eth0,则会显示出这个接口的相关数据,而不管该接口是否启动。所以,如果你想要知道某个网卡的Hardware Address,直接输入“ifconfig"网络接口代号"”即可。至于上述代码中出现的各项数据是这样的(数据排列由上而下、由左而右)。

  -----------------------------------------------

  eth0 Link encap:以太网 硬件地址 00:0b:db:4c:e4:b3

  inet 地址:172.16.55.25 广播:172.16.55.255 掩码:255.255.255.0

  inet6 地址: fe80::20b:dbff:fe4c:e4b3/64 Scope:Link

  UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1

  接收数据包:8735 错误:0 丢弃:0 过载:0 帧数:0

  发送数据包:5234 错误:0 丢弃:0 过载:0 载波:0

  碰撞:0 发送队列长度:100

  接收字节:3897818 (3.7 MB) 发送字节:1225779 (1.1 MB)

  基本地址:0xecc0 Memory:ff8e0000-ff900000

  lo Link encap:本地环回

  inet 地址:127.0.0.1 掩码:255.0.0.0

  inet6 地址: ::1/128 Scope:Host

  UP LOOPBACK RUNNING MTU:16436 跃点数:1

  接收数据包:2063 错误:0 丢弃:0 过载:0 帧数:0

  发送数据包:2063 错误:0 丢弃:0 过载:0 载波:0

  碰撞:0 发送队列长度:0

  接收字节:105049 (102.5 KB) 发送字节:105049 (102.5 KB)

3635354