桥接网卡
能天天做做leetcode的题目是件很幸福的事情啊,但是基于合作伙伴把客户服务器备份在KVM虚拟机中,却不能正常使用网络连接,等了一个星期的我实在是瘦不鸟了,只有和公司大神一起正面出击。
假设关系
假设我们有一块网卡eth0,地址为192.168.3.4/24,KVM虚拟机中有1台虚拟机也要使用相同的网段上网。
手动配置如下
1、使用ifconfig查看eth0地址
2、查看是否有桥接软件和桥接网卡
[root@czy ~]# rpm -q bridge-utils //查看桥接软件是否安装
bridge-utils-1.2-9.el6.x86_64
[root@czy ~]# brctl show //查看是否有桥接网卡
bridge name bridge id STP enabled interfaces
3、创建桥接网卡br0
[root@czy ~]# brctl addbr br0 //添加桥接网卡br0
[root@czy ~]# brctl show //查看是否添加成功
bridge name bridge id STP enabled interfaces
br0 8000.000000000000 no
[root@czy ~]# brctl addif br0 eth0 //将eth0配置为桥接网卡接口
[root@czy ~]# brctl show //查看eth0是否添加成功
bridge name bridge id STP enabled interfaces
br0 8000.000000000000 no eth0
[root@czy ~]# ip addr del dev eth0 192.168.3.4/24 //删除eth0上的IP地址
[root@czy ~]# ifconfig br0 192.168.3.4/24 up //配置br0的IP地址并启动设备
[root@czy ~]# route add default gw 192.168.3.254 //将默认路由设置为192.168.3.0/24的网关地址
4、查看路由表是否配置成功
[root@czy ~]# route //查看路由表
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.3.0 * 255.255.255.0 U 0 0 0 br0
default 192.168.3.254 0.0.0.0 UG 0 0 0 br0
5、使用ping命令进行测试
[root@czy ~]# ping 192.168.3.254 -w2 //测试同一网段连接是否成功,判断网卡IP是否绑定正确
[root@czy ~]# ping 192.168.1.1 -w2 //测试不同网段连接是否成功,判断网关是否添加成功
文件配置如下
当然大家都知道使用手动配置只要重启下电脑就失败了,如果长期使用建议改为文件配置
[root@czy ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BRIDGE=br0
[root@czy ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.3.4
NETMASK=255.255.255.0
GATEWAY=192.168.3.254
重启服务
[root@czy ~]# service NetworkManager stop
[root@czy ~]#chkconfig NetworkManager off
[root@czy ~]# service network restart
网友评论