15有用的ifconfig命令
不要错过: 使用ifconfig VS IP:什么是它们之间的区别
1.查看所有网络设置
不带参数的“ 使用ifconfig”命令将显示所有活动接口的详细信息。 ifconfig命令也用于检查一个服务器分配的IP地址。[root@youcl ~]# 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, 看哪 ,sit0和 TUN0结果。[root@youcl ~]# 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@youcl ~]# 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@youcl ~]# ifconfig eth0 up OR [root@youcl ~]# ifup eth0
5.如何禁用网络接口
“ 向下 ”或 “ifdown你 ”标志和接口名称了 (eth0)停用指定的网络接口。 例如 ,“ifconfig eth0命令下 ”或 “ifdown你为eth0”命令将停用 eth0接口,如果是处于活动状态。[root@youcl ~]# ifconfig eth0 down OR [root@youcl ~]# ifdown eth0
6.如何为网络接口分配IP地址
要分配一个IP地址到一个特定的接口,使用下面的命令要设置接口名称了 (eth0)和IP地址。 例如 ,“ifconfig eth0命令172.16.25.125”将设置IP地址, 网卡eth0。[root@youcl ~]# ifconfig eth0 172.16.25.125
7.如何将网络掩码分配给网络接口
使用带有“ 子网掩码 ”参数和接口名称 (eth0的 )允许你定义一个网络掩码给定的接口“ 的ifconfig”命令。 例如 ,“ifconfig eth0命令子网掩码255.255.255.224”,将网络掩码设置为一个给定的接口 eth0的 。[root@youcl ~]# ifconfig eth0 netmask 255.255.255.224
8.如何将广播分配给网络接口
使用“ 广播 ”的说法与接口名称将设置广播地址定的接口。 例如 ,“ifconfig eth0命令广播172.16.25.63”命令设置广播地址的接口 eth0的 。[root@youcl ~]# ifconfig eth0 broadcast 172.16.25.63
9.如何为网络接口分配IP,网络掩码和广播
要使用一次全部“ 使用ifconfig”命令与所有参数如下给出分配一个IP地址,网络掩码地址和广播地址。[root@youcl ~]# 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@youcl ~]# ifconfig eth0 mtu 1000
11.如何启用混杂模式
在正常模式下会发生什么,当网卡接收到数据包时,它会验证数据包属于自己。如果不是,它正常丢弃数据包,但在混杂模式用于接受流经网卡的所有数据包。 当今的大多数网络工具使用混杂模式来捕获和分析通过网络接口流动的数据包。要设置混杂模式,请使用以下命令。[root@youcl ~]# ifconfig eth0 promisc
12.如何禁用混杂模式
要禁用混杂模式,用 “-promisc”开关,回落在正常模式下的网络接口。[root@youcl ~]# ifconfig eth0 -promisc
13.如何向网络接口添加新别名
该 ifconfig工具允许您使用 别名功能配置其他网络接口。 要添加的别名 eth0的网络接口,可以使用下面的命令。 请注意,别名网络地址在同一子网掩码中。 例如,如果你的 eth0的网络IP地址为 172.16.25.125,则别名IP地址必须是 172.16.25.127。[root@youcl ~]# ifconfig eth0:0 172.16.25.127接下来,验证新创建的别名网络接口的地址,通过使用 “ifconfig eth0命令:0”命令。
[root@youcl ~]# 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@youcl ~]# ifconfig eth0:0 down
15.如何更改网络接口的MAC地址
要更改 的eth0网络接口的 MAC( 媒体访问控制 )地址,使用带参数 “HW以太 ”下面的命令。例如,见下文。[root@youcl ~]# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF这些是在 Linux中配置网络接口,以获取更多信息和 ifconfig命令的用法使用像“ 人的ifconfig”的联机帮助页在终端的最有用的命令。查看以下一些其他网络实用程序。
其他网络实用程序
- Tcmpdump -是一个命令行数据包捕获和分析工具,用于监测网络流量。
- netstat的 -是一个开源的命令行的网络监控工具,监视传入和传出的网络数据包流量。
- Wireshark的 -是用来解决网络相关问题的开源网络协议分析仪。
- Munin - ]是用于显示在使用rrdtool的图形结果的基于网络的网络和系统监控应用程序。
- 仙人掌 -是网络监控的完整的基于Web的监控和图形应用程序。