CentOS 6桥接网卡配置
2015-11-06 17:23
603 查看
安装KVM虚拟机软件,需要配置一个桥接网卡,以便客户机获取到跟真实系统同一网段的IP,本文实验环境基于CentOS 6 64bit,记录一下,本文所有命令均是在真实系统里操作,而非在客户机操作。
1,准备工作
关闭NetworkManager服务,启用network服务
[root@localhost ~]# service NetworkManager stop
[root@localhost ~]# service network restart
[root@localhost ~]# chkconfig --levle 2345 NetworkManager off
[root@localhost ~]# chkconfig --levle 2345 network on
删除网卡记录文件(最好是删除,不要清空文件内容)
[root@localhost ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
禁用seLinux
[root@localhost ~]# sestatus
#如果返回值不是disabled,则编辑/etc/sysconfig/selinux,修改SELINUX=disabled
重启系统
[root@localhost ~]# reboot按道理说还需要修改/etc/sysctl.conf文件,将net.ipv4.ip_forward的值改为1(即允许多块网卡互相通信),但后来经过试验,此项并不是必须的。如果你不放心,也可以改掉此值。
2,配置桥接网卡信息
这里我们假设复制的网卡名为br0。首先需要知道的是,如果让br0桥接eth0,那么eth0将不再能获得IP,反而是br0获得了原先eth0的IP。
不要奇怪,这里没有BOOTPROTO项是完全正常的,请继续操作。
ifcfg-br0的配置:
然后重启网络服务,可以发现eth0不再有IP,而br0获得了原先eth0的IP。
查看桥接状态:
1,准备工作
关闭NetworkManager服务,启用network服务
[root@localhost ~]# service NetworkManager stop
[root@localhost ~]# service network restart
[root@localhost ~]# chkconfig --levle 2345 NetworkManager off
[root@localhost ~]# chkconfig --levle 2345 network on
删除网卡记录文件(最好是删除,不要清空文件内容)
[root@localhost ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
禁用seLinux
[root@localhost ~]# sestatus
#如果返回值不是disabled,则编辑/etc/sysconfig/selinux,修改SELINUX=disabled
重启系统
[root@localhost ~]# reboot按道理说还需要修改/etc/sysctl.conf文件,将net.ipv4.ip_forward的值改为1(即允许多块网卡互相通信),但后来经过试验,此项并不是必须的。如果你不放心,也可以改掉此值。
2,配置桥接网卡信息
这里我们假设复制的网卡名为br0。首先需要知道的是,如果让br0桥接eth0,那么eth0将不再能获得IP,反而是br0获得了原先eth0的IP。
[root@localhost ~]# yum install bridge-utils [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost ~]# cp ifcfg-eth0 ifcfg-br0 #复制出br0网卡的配置文件ifcfg-eth0的配置:
DEVICE=eth0 TYPE=Ethernet ONBOOT=yes BRIDGE=br0 #注意添加此项
不要奇怪,这里没有BOOTPROTO项是完全正常的,请继续操作。
ifcfg-br0的配置:
DEVICE=br0 ONBOOT=yes BOOTPROTO=static IPADDR=10.152.11.149 #原先eth0的IP NETMASK=255.255.0.0 #原先eth0的子网掩码 GATEWAY=10.152.255.254 #网关
然后重启网络服务,可以发现eth0不再有IP,而br0获得了原先eth0的IP。
查看桥接状态:
[root@localhost ~]# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c29c31830 no eth0 [root@localhost ~]# echo "ifup br0" >> /etc/rc.d/rc.local注意:使用本文中的方法,重启以后,桥接将会失效,原因不明。我曾试过在eth0配置文件中,把BOOTPROTO设置成static或者none,结果都是一样,目前暂时只能通过加入rc.local来解决。如果大家有比较好的解决方法,欢迎留言。
相关文章推荐
- java 实现连接池(mysql中,linux里面修改)
- Linux下搭建iscsi
- Linux用户管理常用命令
- Linux下find的用法归纳
- Ubuntu下关于Linux学习环境的配置(一)
- Linux下用C开发PHP扩展
- Linux安装
- linux命令
- Linux必学的60个命令
- linux安装jdk
- 使用SecureCRT设置linux系统登录的ssh公钥认证
- 针对读写操作频繁的应用系统的LINUX调优设置
- Linux通过iptables实现转发
- Linux Shell 中的反引号,单引号,双引号
- linux 快捷键ctrl+r
- Linux 清除 root 账号的回收站
- linux服务器备份(python)
- linux读取hdd_temp硬盘温度
- linux-查看某文件夹大小:du -h --max-depth=1
- linux下更改ip地址方法