6.1 网络接口配置
6.1.1 使用ifconfig检查和配置网卡
如果不使用任何参数,输入ifconfig命令时将会输出当前系统中所有处于活动状态的网络接口,如图6-1所示。
图6-1 不带参数的ifconfig 图6-1中的eth0表示的是以太网的第一块网卡。其中eth是Ethernet的前三个字母,代表以太网,0代表是第一块网卡,第二块以太网网卡则是eth1,以此类推。Link encap是指封装方式为以太网;HWaddr是指网卡的硬件地址(MAC地址);inet addr是指该网卡当前的IP地址;Broadcast是广播地址(这部分是由系统根据IP和掩码算出来的,一般不需要手工设置);Mask是指掩码;UP说明了该网卡目前处于活动状态;MTU代表最大存储单元,即此网卡一次所能传输的最大分包;RX和TX分别代表接收和发送的包;collision代表发生的冲突数,如果发现值不为0则很可能网络存在故障;txqueuelen代表传输缓冲区长度大小;第二个设备是lo,表示主机的环回地址,这个地址是用于本地通信的。
如果在ifconfig命令后面跟上具体设备的名称(比如eth0),则只显示指定设备的相关信息,如图6-2所示。
图6-2 带参数的ifconfig 由于某种原因如果希望手工指定eth0的IP地址,那么可按如下方式进行修改:
- [root@localhost ]# ifconfig eth0 192.168.159.130 netmask 255.255.255.0
- #
- 上面的命令可以简写为:
- #[root@localhost ]# ifconfig eth0 192.168.159.130/24
- #
- 通过IP
- 地址和掩码系统能自行算出广播地址,也可以显式地指定广播地址,
- 不过一般情况下没有必要这么做
- [root@localhost ~]# ifconfig eth0 192.168.159.130 broadcast 192.168.159.255
- netmask 255.255.255.0
有时候需要手工断开/启用网卡,以eth0为例,使用方法如下:
- [root@localhost ~]# ifconfig eth0 down
- #
- 在关闭了网卡后,再使用不加参数的ifconfig
- 命令时,将不再显示eth0
- #
- 但是可以使用ifconfig
- –a
- 显示所有包括当前不活动的网卡
- [root@localhost ]# ifconfig eth0 up
- #
- 启动网卡eth0
- #
- 以上关闭和启动网卡的命令等同于如下两条命令
- #[root@localhost ]# ifdown eth0
- #[root@localhost ~]# ifup eth0