环境:
包括较为常用的ubuntu和redhat,二者在配置细节上可能不同,必要时将分别阐述。
OS:Ubuntu 12.04.1 LTS
内核:3.2.0-33-generic-pae #52-Ubuntu SMP Thu Oct 18 16:39:21 UTC 2012 i686 i686 i386 GNU/Linux
OS:Red Hat Enterprise Linux Server release 6.2 (Santiago)
内核:Linux blade4 3.7.1 #2 SMP Thu Dec 20 20:22:51 CST 2012 x86_64 x86_64 x86_64 GNU/Linux

一、网络接口(包含网桥)
1、手动添加、修改网络接口、网桥
启动、关闭网络接口(含网桥):

ifconfig <接口> up
ifconfig <接口> down

删除网桥:

brctl delbr <网桥名>

显示网桥:

brctl show


2、通过配置文件永久修改网络接口、网桥
1)ubuntu 设置网络接口
编辑网络接口、网桥等 sudo vim /etc/network/interfaces
重启网络 sudo /etc/init.d/networking restart
网卡eth0

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static   
    address 192.168.120.101   
    netmask 255.255.0.0   
    network 192.168.0.0   
    broadcast 192.168.255.255   
    gateway 192.168.120.254   
    dns-nameservers 8.8.8.8

网桥br0

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
   address 192.168.120.101
   netmask 255.255.0.0
   gateway 192.168.120.254
   bridge_ports eth0
   bridge_stp off
   bridge_fd 0
   bridge_maxwait 0
   dns-nameservers 8.8.8.8


2) Redhat 设置网络接口

编辑网络接口、网桥,在目录/etc/sysconfig/network-scripts,每一个网络接口、网桥都有一个单独的配置文件,如ifcfg-eth0、ifcfg-lo、ifcfg-br0等。

重启网络/etc/rc.d/init.d/network restart

接口eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
HWADDR="8C:89:A5:9F:B5:A6"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO=static
IPADDR=192.168.120.101
NETMASK=255.255.0.0
GATEWAY=192.168.120.254

网桥br0
假设eth0接在br0上,需要同时修改eth0、br0
vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
HWADDR="8C:89:A5:9F:B5:A6"
NM_CONTROLLED="no"
ONBOOT="yes"
BRIDGE=br0

vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE="br0"
TYPE=Bridge
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR="192.168.120.101"
NETMASK="255.255.0.0"
GATEWAY="192.168.120.254"


二、路由route
1、手动添加、修改

通过route 命令实现,机器重启或者网卡重启后路由将失效。

1)添加到主机路由

route add -host 192.168.120.102 dev eth0
route add -host 192.168.120.102 gw 192.168.120.254

2)添加到网络的路由

route add -net 192.168.120.0 netmask 255.255.255.0 dev eth0
route add -net 192.168.120.0/24 dev eth0

注意 -net后面的网络IP要和子网掩码netmask对应
3)添加默认网关(并不覆盖掉之前的默认网关)  

route add default gw IP

4)删除路由:  

route del –host 192.168.120.102 dev eth0
route del -net 192.168.120.0 netmask 255.255.255.0 dev eth0


2、在linux下设置永久路由的方法:
1)在/etc/rc.local里添加
方法:

route add -net 192.168.120.0/24 dev eth0
route add -net 192.168.120.0/24 gw 192.168.120.254

2)在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3)/etc/sysconfig/static-router :

any net x.x.x.x/24 gw y.y.y.y