15个有用的“ifconfig”命令在Linux中配置网络接口

本文介绍了“15有用的ifconfig命令”及其实际示例,这可能对您管理和配置netowrk非常有帮助

使用ifconfig的Unix / Linux操作系统配置,通过命令行界面或系统配置脚本管理和查询网络接口参数,系统/网络管理短“ 接口配置 ”工具。 了“ 的ifconfig”命令用于显示当前网络配置的信息,建立一个IP地址,掩码或广播地址的网络接口,从而为网络接口的别名,设置硬件地址和启用或禁用网络接口。
ifconfig命令示例

15有用的ifconfig命令

本文介绍了“ 十五有用”的ifconfig“命令 ”用自己的实际例子,这可能是在管理和Linux系统上配置网络接口,你非常有帮助。 更新 :网络ifconfig命令已被弃用,取而代之ip命令(了解IP命令的例子10)在大多数Linux发行版。

不要错过: 使用ifconfig VS IP:什么是它们之间的区别

1.查看所有网络设置

不带参数的“ 使用ifconfig”命令将显示所有活动接口的详细信息。 ifconfig命令也用于检查一个服务器分配的IP地址。
[root@howtoing ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000
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:5019066 errors:0 dropped:0 overruns:0 frame:0
TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2.显示所有网络接口的信息

-a参数以下ifconfig命令将显示服务器上的所有活动或不活动的网络接口的信息。 它显示为eth0, 看哪 ,sit0TUN0结果。
[root@howtoing ~]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000
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:5022927 errors:0 dropped:0 overruns:0 frame:0
TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)
sit0      Link encap:IPv6-in-IPv4
NOARP  MTU:1480  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3.查看特定接口的网络设置

使用接口名称了(eth0)与“ 使用ifconfig”命令的参数会显示特定的网络接口的详细信息。
[root@howtoing ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000

4.如何启用网络接口

向上 ”或“ifup的 ”带接口名称了(eth0)标志激活一个网络接口,如果它不处于活动状态,并允许发送和接收信息。 例如,“ifconfig eth0命令”“ifup eth0的时候 ”将激活eth0接口。
[root@howtoing ~]# ifconfig eth0 up
OR
[root@howtoing ~]# ifup eth0

5.如何禁用网络接口

向下 ”或“ifdown你 ”标志和接口名称了(eth0)停用指定的网络接口。 例如,“ifconfig eth0命令下 ”或“ifdown你为eth0”命令将停用eth0接口,如果是处于活动状态。
[root@howtoing ~]# ifconfig eth0 down
OR
[root@howtoing ~]# ifdown eth0

6.如何为网络接口分配IP地址

要分配一个IP地址到一个特定的接口,使用下面的命令要设置接口名称了(eth0)和IP地址。 例如,“ifconfig eth0命令172.16.25.125”将设置IP地址, 网卡eth0。
[root@howtoing ~]# ifconfig eth0 172.16.25.125

7.如何将网络掩码分配给网络接口

使用带有“ 子网掩码 ”参数和接口名称(eth0的 )允许你定义一个网络掩码给定的接口“ 的ifconfig”命令。 例如,“ifconfig eth0命令子网掩码255.255.255.224”,将网络掩码设置为一个给定的接口eth0的
[root@howtoing ~]# ifconfig eth0 netmask 255.255.255.224

8.如何将广播分配给网络接口

使用“ 广播 ”的说法与接口名称将设置广播地址定的接口。 例如,“ifconfig eth0命令广播172.16.25.63”命令设置广播地址的接口eth0的
[root@howtoing ~]# ifconfig eth0 broadcast 172.16.25.63

9.如何为网络接口分配IP,网络掩码和广播

要使用一次全部“ 使用ifconfig”命令与所有参数如下给出分配一个IP地址,网络掩码地址和广播地址。
[root@howtoing ~]# ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10.如何更改网络接口的MTU

“MTU”参数的最大传输单元设定的接口。 该MTU允许你设置那些在接口上传输的数据包的大小限制。 该MTU能够处理的八位位组最大数量的接口在一个单一的交易。 例如,“ 使用ifconfig eth0的MTU 1000”,将设定的最大传输单元至给定组(即1000)。 并非所有的网络接口支持MTU设置。
[root@howtoing ~]# ifconfig eth0 mtu 1000

11.如何启用混杂模式

在正常模式下会发生什么,当网卡接收到数据包时,它会验证数据包属于自己。如果不是,它正常丢弃数据包,但在混杂模式用于接受流经网卡的所有数据包。 当今的大多数网络工具使用混杂模式来捕获和分析通过网络接口流动的数据包。要设置混杂模式,请使用以下命令。
[root@howtoing ~]# ifconfig eth0 promisc

12.如何禁用混杂模式

要禁用混杂模式,用“-promisc”开关,回落在正常模式下的网络接口。
[root@howtoing ~]# ifconfig eth0 -promisc

13.如何向网络接口添加新别名

ifconfig工具允许您使用别名功能配置其他网络接口。 要添加的别名eth0的网络接口,可以使用下面的命令。 请注意,别名网络地址在同一子网掩码中。 例如,如果你的eth0的网络IP地址为172.16.25.125,则别名IP地址必须是172.16.25.127。
[root@howtoing ~]# ifconfig eth0:0 172.16.25.127
接下来,验证新创建的别名网络接口的地址,通过使用“ifconfig eth0命令:0”命令。
[root@howtoing ~]# ifconfig eth0:0
eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
Interrupt:17

14.如何删除到网络接口的别名

如果不再需要别名网络接口或未正确配置它,则可以使用以下命令将其删除。
[root@howtoing ~]# ifconfig eth0:0 down

15.如何更改网络接口的MAC地址

要更改的eth0网络接口的MAC( 媒体访问控制 )地址,使用带参数“HW以太 ”下面的命令。例如,见下文。
[root@howtoing ~]# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
这些是在Linux中配置网络接口,以获取更多信息和ifconfig命令的用法使用像“ 人的ifconfig”的联机帮助页在终端的最有用的命令。查看以下一些其他网络实用程序。

其他网络实用程序

  1. Tcmpdump -是一个命令行数据包捕获和分析工具,用于监测网络流量。
  2. netstat的 -是一个开源的命令行的网络监控工具,监视传入和传出的网络数据包流量。
  3. Wireshark的 -是用来解决网络相关问题的开源网络协议分析仪。
  4. Munin - ]是用于显示在使用rrdtool的图形结果的基于网络的网络和系统监控应用程序。
  5. 仙人掌 -是网络监控的完整的基于Web的监控和图形应用程序。
为了获得更多的信息和选择上述任何一种工具,通过在命令提示符下输入“ 人工具名 ”见manapages。 例如,要获取“netstat的”工具的信息,可以使用命令“netstat的人 ”。