ubuntu/centos 上的双网卡设置

  • 作者:scsidisk
  • 最后编辑:2010年12月28日
  • 标签: CentOS, Linux

我们经常有这样的需求, 服务器托管在机房,分配了一个外网IP,还想弄一个内网IP。怎么实现呢, 首先你需要有2块网卡(一般服务器主板都有2个集成网卡)。

第一步, 查看一下2块网卡是否已经识别, 命令 : lspci | grep ‘Ethernet’ 或者在 lspci里面找。如果找到 2 个Ethernet Controller 就说明没问题了。

设置外网IP 给连接外网的网口, 假设是 eth0,

那么在ubuntu中 , vim /etc/network/interfaces , 增加类似如下的语句,

auto eth0

iface eth0 inet static

address 222.73.44.222

netmask 255.255.255.192

gateway 222.73.44.193

在 centos里面 , vim /etc/sysconfig/network-scripts/ifcfg-eth0 , 形如

DEVICE=eth0

BOOTPROTO=none

HWADDR=00:15:17:9d:0f:51

ONBOOT=yes

NETMASK=255.255.255.128

IPADDR=61.129.52.159

GATEWAY=61.129.52.254

TYPE=Ethernet

设置内网IP, 注意不能设置网关,否则会出问题, 只要 设置 IP 和 netmask就可以了,

在ubuntu中 , vim /etc/network/interfaces , 增加类似如下的语句,

auto eth1

iface eth1 inet static

address 192.168.0.222

netmask 255.255.255.0

在 centos里面 , vim /etc/sysconfig/network-scripts/ifcfg-eth1 , 形如

DEVICE=eth1

BOOTPROTO=none

HWADDR=00:15:17:9d:0f:51

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR=192.168.0.159

TYPE=Ethernet

然后重启网络就可以了,

(ubuntu) sudo /etc/init.d/networking restart ,

(centos) /etc/init.d/network restart .