当前位置: 代码迷 >> 综合 >> 10.1 ifconfig:配置或显示网络接口信息
  详细解决方案

10.1 ifconfig:配置或显示网络接口信息

热度:93   发布时间:2023-12-18 06:47:42.0

ifconfig命令

用于配置网卡IP地址等网络参数或显示当前网络的接口状态,其类似于Windows下的ipconfig命令,这两个命令很容易混淆,读者需要区分一下。此外,ifconfig命令在配置网卡信息时必须以root用户的身份来执行。
如果系统中没有ifconfig命令,那就需要安装一下,安装命令为yum-y install net-tools。
ifconfig [interface] [option]
使用ifconfig命令配置网卡信息仅会临时生效,重启网络或服务器配置就会失效。
-a    显示所有的网络接口信息,包括活动的和非活动的
up    激活指定的网络接口施
down    关闭指定的网络接口
hw    设置网络接口的物理地址(MAC地址)
[root@cs6 ~]# ifconfig 
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:15448 errors:0 dropped:0 overruns:0 frame:0TX packets:7338 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:20840158 (19.8 MiB) TX bytes:569624 (556.2 KiB)eth1 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:0E  inet addr:172.16.1.100 Bcast:172.16.1.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe8c:6a0e/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:12 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:828 (828.0 b)lo Link encap:Local Loopback  inet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) 
下面以eth0的结果作进一步说明。
第1行:显示连接类型为Ethernet(以太网),HWaddr表示硬件的MAC地址。
第2行:依次显示网卡的IP地址(inet addr)、广播地址(Bcast)和子网掩码(Mask)。
第3行:IPv6地址的配置信息,由于没有使用IPv6地址,因此这里没有P地址显示。
第4行:“UP”代表网卡的开启状态,“RUNNING”代表网卡上的网线处于连接状态,“MULTICAST”代表支持组播,“MTU:1500”表示最大传输单元为1500字节。
第5、6行:显示了网卡接收、发送数据包的统计信息。
第8行:显示了网卡接收、发送数据字节数的统计信息。

显示指定网卡的信息

[root@cs6 ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:125 errors:0 dropped:0 overruns:0 frame:0TX packets:109 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:13325 (13.0 KiB) TX bytes:11435 (11.1 KiB)

启动/关闭指定网卡

[root@cs6 ~]# ifconfig eth1 down
[root@cs6 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:15562 errors:0 dropped:0 overruns:0 frame:0TX packets:7407 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:20850219 (19.8 MiB) TX bytes:579268 (565.6 KiB)lo Link encap:Local Loopback  inet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:6 errors:0 dropped:0 overruns:0 frame:0TX packets:6 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:504 (504.0 b) TX bytes:504 (504.0 b)

为网卡配置IP地址。

[root@cs6 ~]# ifconfig eth0 192.168.120.6 <-直接在需要配置的网卡后面接上IP地址。
现在你的客户端已经掉线了,下面的结果需要到虚拟机窗口中进行查看了。 
工作中不能这样修改P地址,否则有可能会连接不上服务器。

为网卡配置别名IP的例子

配置别名IP实际上就是为一个网卡配置多个IP地址。<==同卡的别名格式为eth0:0,etho:l,eth0:2
[root@cs6 ~]# ifconfig eth0:0 10.0.0.101 netmask 255.255.255.0 up[root@cs6 ~]# ifconfig 
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:15846 errors:0 dropped:0 overruns:0 frame:0TX packets:7567 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:20876635 (19.9 MiB) TX bytes:599670 (585.6 KiB)eth0:0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  inet addr:10.0.0.101 Bcast:10.0.0.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1[root@cs6 ~]# ifconfig eth0:1 10.0.0.8/24 up  # 写法跟前面效果一样
[root@cs6 ~]# ifconfig 
eth0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  inet addr:10.0.0.100 Bcast:10.0.0.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe8c:6a04/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:15922 errors:0 dropped:0 overruns:0 frame:0TX packets:7609 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:20883383 (19.9 MiB) TX bytes:605978 (591.7 KiB)eth0:0 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  inet addr:10.0.0.101 Bcast:10.0.0.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1eth0:1 Link encap:Ethernet HWaddr 00:0C:29:8C:6A:04  inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

修改网卡MAC地址的例子

[root@cs6 ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
在网卡重启或机器重启之后,用ifconfig命令配置的网卡信息就不存在了。要想将上述配置信息永远地存储在服务器里,需要修改网卡的配置文件,如表10-2所示。
网卡类型            网卡标识    对应的配置地址路径
第一个物理网卡        eth0        /etc/sysconfig/network-scripts/ifcfg-etho
第二个物理网卡        ethl         /etc/sysconfig/network-scripts/ifcfg-eth1
第一个物理网卡上的别名IP eth0:0     /etc/sysconfig/network-scripts/ifcfg-eth0:0
(别名IP也可以配置物理文件)
  相关解决方案