多网卡环境下的Linux网络设置(多网卡linux)
Linux操作系统拥有强大的网络设置功能,允许用户自由的更改或更新网络参数以及连接相关的网络设备,多网卡环境更是如此。当一台主机拥有多个网卡时,用于勾连不同网络环境的情况也是比较常见,比如台式机拥有一块(ETH0)用于连接Internet和另一块(ETH1)用于连接内网服务器等。对于对上述这种多网卡环境,Linux系统提供了比较简洁的设置方法。我们下面以在CentOS7中配置两块网卡(ETH0/ETH1)为例来介绍如何配置Linux系统的网络参数:
首先,查看当前的网卡名称,一般使用命令:
ifconfig
即可查看出该机器所拥有的网卡,比如本机中,拥有两块网卡:ETH0 和 ETH1:
之后,配置网卡参数,我们需要编辑/etc/sysconfig/network-scripts/目录中对应每块网卡的配置文件,比如本机中的ETH0 和 ETH1,对应的配置文件分别是ifcfg-eth0 和 ifcfg-eth1:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
首先,要为这两块网卡指定它们分别所拥有的IP地址,这里对于ETH0为172.17.0.1,对于ETH1为192.168.10.1,则本机的配置文件就先写成:
[root@ip-172 ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=noneDEVICE=eth0
IPADDR=172.17.0.1NETMASK=255.255.0.0
ONBOOT=yes
[root@ip-172 ~]# more /etc/sysconfig/network-scripts/ifcfg-eth1 BOOTPROTO=none
DEVICE=eth1IPADDR=192.168.10.1
NETMASK=255.255.0.0ONBOOT=yes
最后,我们可以查看IP设置是否正确,可以使用”ifconfig”或”ip addr”等相关命令查看系统网络设置:
[root@ip-172 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:F6:EA:F8 inet addr:172.17.0.1 Bcast:172.17.255.255 Mask:255.255.0.0
inet6 addr: fe80::20c:29ff:fef6:eaf8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:175511 errors:0 dropped:0 overruns:0 frame:0 TX packets:180677 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 RX bytes:258108998 (258.1 MB) TX bytes:38113158 (38.1 MB)
eth1 Link encap:Ethernet HWaddr 00:0C:29:F6:EA:F9 inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef6:eaf9/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2451 errors:0 dropped:0 overruns:0 frame:0 TX packets:1557 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 RX bytes:337396 (337.3 KB) TX bytes:300038 (300.0 KB)
从结果可以看到,两块网卡的IP地址都被正确设置为本文指定的IP地址,对于多网卡状态的Linux服务器来说,通过编辑对应的网卡配置文件,就可以完成所有的网络设置,比较实用。