#centos7 设置bond、bridge、vlan
#centos7 设置bond、bridge、vlan
#centos7 设置bond、bridge、vlan # CentOS7中 nmcli命令由NetworkManager提供
# 可以用于设置:bond、bridge、vlan、wifi、bluetooth、ethernet、vpn等等 #nmcli的一般用法:
nmcli dev status #查看网络连接状态
nmcli conn show #查看已有连接
nmcli dev show #查看设备详细信息 nmcli conn delete UUID1 UUID2 #删除不需要的连接
nmcli dev connect ens33 #连接设备eno33
nmcli dev disconnect eno33 #断开设备eno33 nmcli conn down ens33 #关闭连接ens33
nmcli conn up ens33 #打开连接ens33
nmcli connection reload #重新加载网络 #################
#设置固定ip
NetName=ens37 #网卡名称
nmcli con add con-name $NetName ifname $NetName autoconnect yes type ethernet ip4 192.168.58.100/ \
ipv4.dns "172.16.11.14 172.16.11.13" #ipv4.gateway "192.168.58.1" #命令设置ip,会直接生成配置文件 #Shell 实例
######设置双网卡bond参考################################
##!/bin/sh
#Seting
Bond=bond0
Lan1=em2
Lan2=em3
IP=10.2.1.21
Gateway=10.2.1.1
DNS="172.16.11.14 172.16.11.13" #backup
#cp /etc/sysconfig/network-scripts/ifcfg-$Lan1{,.bak}
#cp /etc/sysconfig/network-scripts/ifcfg-$Lan2{,.bak} nmcli conn down $Lan1
nmcli conn down $Lan2
nmcli conn down $Bond Dir=/etc/sysconfig/network-scripts
rm -f $Dir/*$Lan1
rm -f $Dir/*$Lan2
rm -f $Dir/*$Bond
# #mode=0(balance-rr)(平衡抡循环策略),设置bond
nmcli conn add type bond con-name $Bond ifname $Bond mode balance-rr
nmcli conn add type bond-slave con-name $Lan1 ifname $Lan1 master $Bond
nmcli conn add type bond-slave con-name $Lan2 ifname $Lan2 master $Bond
#设置bond IP
nmcli conn modify $Bond ipv4.addresses "$IP/24" ipv4.gateway "$Gateway" ipv4.dns "$DNS"
nmcli conn modify $Bond ipv4.method manual
#启动
nmcli connection up $Lan1
nmcli connection up $Lan2
nmcli connection up $Bond
systemctl restart network
####################################################### ###############添加网桥实例###########################
#bond0加网桥
#采用linux bridge
brctl addbr br-bond
brctl addif br-bond bond0
ifconfig bond0 0.0.0.0
ifconfig br-bond 10.2.1.21/24 up #更改配置文件
cd /etc/sysconfig/network-scripts
cp -f ifcfg-bond0 ~/ #备份
#ifcfg-bond0 修改,注释掉IP、GATEWAY、NETMASK
sed -i 's/^IPADDR=/#IPADDR=/g' ifcfg-bond0
sed -i 's/^GATEWAY/#GATEWAY/g' ifcfg-bond0
sed -i 's/^IPADDR=/#IPADDR=/g' ifcfg-bond0
echo "BRIDGE=br-bond">>ifcfg-bond0
echo "
TYPE=Bridge
BOOTPROTO=static
NAME=br-bond
DEVICE=br-bond
ONBOOT=yes
IPADDR=10.2.1.21
NETMASK=255.255.255.0
GATEWAY=10.2.1.1
DNS1=172.16.11.14
DNS2=119.29.29.29
">ifcfg-br-bond
cd -
#####
systemctl restart network #重启网络
ifconfig
#################################
#撤销bridge
rm -f /etc/sysconfig/network-scripts/ifcfg-br-bond
sed -i 's/^#//' /etc/sysconfig/network-scripts/ifcfg-bond0
sed -i "/BRIDGE/d" /etc/sysconfig/network-scripts/ifcfg-bond0
ifdown bond0 && ifup bond0
####################################################### # nmcli命令 创建网桥
nmcli con add type bridge con-name br0 ifname br0
nmcli connection modify br0 ipv4.addresses 192.168.3.100/24 ipv4.method manuall
nmcli con add type bridge-slave [con-name br0-port0] ifname em2 master br0 启动网桥
nmcli connection up br0-port0
关闭并取消网桥设置
先down掉网桥
nmcli connection down br0
在删除设置
nmcli connection delete bridge-slave-eth1
nmcli connection delete br0
重新加载网络
nmcli connection reload
#######################################################
#设置Vlan 需要链接交换机trunck
#创建Vlan8网络,网络接口eth0 ,id 8 ,并设置固定ip
nmcli con add type vlan con-name Vlan8 dev eth0 id 8 \
ip4 192.168.8.4/24 gw4 192.168.8.1
#使用nmcli命令创建vlan参考红帽官网
https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/networking_guide/sec-configure_802_1q_vlan_tagging_using_the_command_line_tool_nmcli
#######################################################
#没nmcli命令可以使用vconfig工具
# 使用vconfig工具设置vlan
1,nmcli 设置bond0,不设置ip
2,使用vlan需要内核加载模块
/sbin/modprobe -a 8021q
lsmod | grep 8021q
echo "#Vlan
/sbin/modprobe -a 8021q">>/etc/rc.local
#
3,命令添加vlan
#yum install epel-release
yum install -y vconfig
# bond0接口添加vlan 的id号为21
vconfig add bond0 21
ifconfig bond0.21 172.16.50.20/24 up
#route add default gw 172.16.50.1
#vconfig rem bond0.21 #删除vlan
#命令如下:
#Vlan
modprobe 8021q
ifconfig bond0 0.0.0.0
vconfig add bond0 21
ifconfig bond0.21 172.16.50.20/24 up
vconfig add bond0 20
ifconfig bond0.20 10.2.1.22/24 up
route add default gw 10.2.1.1
#vlan设置shell添加到开机启动,试列如下
#!/bin/bash
/sbin/vconfig add eth1 1
/sbin/vconfig add eth1 2
/sbin/ip address add 192.168.2.1/24 dev eth1.1
/sbin/ip address add 192.168.3.1/24 dev eth1.2
/sbin/ip link set eth1.1 up
/sbin/ip link set eth1.2 up
#######################################################
#centos7 设置bond、bridge、vlan的更多相关文章
- 云计算底层技术-虚拟网络设备(Bridge,VLAN)( 转发)
云计算底层技术-虚拟网络设备(Bridge,VLAN) Posted on September 24, 2017 by opengers in openstack openstack底层技术-各种虚拟 ...
- Centos7 设置vim 显示文本不同颜色
Centos7 设置vim 显示文本不同颜色 本人在查找设置 centos7 vim 文本显示颜色时, 学习了作者: luffy5459 (博客连接:https://blog.csdn.net/fei ...
- 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络
学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...
- centos7 设置静态IP
centos7 设置静态IP 一.查找配置文件(/etc/sysconfig/network-scripts) [root@bogon network-scripts]# ll 总用量 232 -rw ...
- vmware下为CentOS7设置静态IP
vmware下为CentOS7设置静态IP可以分为三个主要步骤: 1. 在windows中设置VMWare创建的虚拟网络 2. 设置VMWare为静态IP 3. 设置CentOS7的网络为静态IP 首 ...
- centos7设置系统语言为中文
centos7设置系统语言为中文 修改 /etc/locale.conf 文件内容为: LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB1 ...
- CentOS7设置DNS服务器
CentOS7设置DNS服务器 在CentOS7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了.CentOS7和CentOS6下的设置DNS方法不一 ...
- CentOS7设置中文输入法
转自:https://i.cnblogs.com/EditPosts.aspx?postid=8327755&update=1 CentOS7设置中文输入法 安装CentOS7之后,鼓捣了半天 ...
- Centos7 设置redis开机自启
Centos7 设置redis开机自启 标签(空格分隔):Linux 环境 Centos7.1 redis-3.0.6 chkconfig方式 **service和chkconfig命令的功能好像都被 ...
随机推荐
- PHP程序员的技术成长之路规划
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定 ...
- Windows搭建golang开发平台
Golang是谷歌开发的一款开源性语言,暂时比较方便的IDE有Inteillj Idea.LiteIDE.Eclipse(Golipse)等,使用起来比较方便的IDE:LiteIDE和Inteillj ...
- Java基础笔记3
控制语句 1. if语句 if(条件){ //如果条件成立,则运行该大括号内的内容. } if(条件){ //如果条件成立,则运行该大括号内的内容. }else{ //如果条件不成立,则运行该大括号内 ...
- LINUX环境下SVN安装与配置(利用钩子同步开发环境与测试环境)
安装采用YUM一键安装: 1.环境Centos 6.6 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata svnserve ...
- 交换知识 VLAN VTP STP 单臂路由
第1章 交换基础 1.1 园区网分层结构 层次 作用 出口层 广域网接入 出口策略 带宽控制 核心层 高速转发 服务器接入 路由选择 汇聚层 流量汇聚 链路冗余 设备冗余 路由选择 接入层 用户接入 ...
- Python爬虫入门:Cookie的使用
大家好哈,上一节我们研究了一下爬虫的异常处理问题,那么接下来我们一起来看一下Cookie的使用. 为什么要使用Cookie呢? Cookie,指某些网站为了辨别用户身份.进行session跟踪而储存在 ...
- Mac Os系统设置
显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏Mac隐藏文件的命令:defaults wri ...
- VMware系统克隆
第1章 搭建VMware实战环境 1.1 vmware主机配置-网络配置 1.1.1 虚拟主机添加网卡信息(5) a.右键虚拟主机→设置→添加虚拟网卡硬件设备 b.设置网络适配器类型→完成添加 1.1 ...
- 40个Java多线程问题
1.多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡.所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然 ...
- Varnish 实战项目
实现基于Keepalived+Haproxy+Varnish+LNMP企业级架构 原理:缓存,又称加速器,用于加速运行速度较快的设备与较慢设备之间的通信.基于程序的运行具有局部性特征其能实现加速的功能 ...