#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的更多相关文章

  1. 云计算底层技术-虚拟网络设备(Bridge,VLAN)( 转发)

    云计算底层技术-虚拟网络设备(Bridge,VLAN) Posted on September 24, 2017 by opengers in openstack openstack底层技术-各种虚拟 ...

  2. Centos7 设置vim 显示文本不同颜色

    Centos7 设置vim 显示文本不同颜色 本人在查找设置 centos7 vim 文本显示颜色时, 学习了作者: luffy5459 (博客连接:https://blog.csdn.net/fei ...

  3. 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  4. centos7 设置静态IP

    centos7 设置静态IP 一.查找配置文件(/etc/sysconfig/network-scripts) [root@bogon network-scripts]# ll 总用量 232 -rw ...

  5. vmware下为CentOS7设置静态IP

    vmware下为CentOS7设置静态IP可以分为三个主要步骤: 1. 在windows中设置VMWare创建的虚拟网络 2. 设置VMWare为静态IP 3. 设置CentOS7的网络为静态IP 首 ...

  6. centos7设置系统语言为中文

    centos7设置系统语言为中文 修改 /etc/locale.conf  文件内容为: LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB1 ...

  7. CentOS7设置DNS服务器

    CentOS7设置DNS服务器 在CentOS7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了.CentOS7和CentOS6下的设置DNS方法不一 ...

  8. CentOS7设置中文输入法

    转自:https://i.cnblogs.com/EditPosts.aspx?postid=8327755&update=1 CentOS7设置中文输入法 安装CentOS7之后,鼓捣了半天 ...

  9. Centos7 设置redis开机自启

    Centos7 设置redis开机自启 标签(空格分隔):Linux 环境 Centos7.1 redis-3.0.6 chkconfig方式 **service和chkconfig命令的功能好像都被 ...

随机推荐

  1. 队列(存储结构数组)--Java实现

    /*队列:其实也是一种操作受限的线性表 *特点:先进先出 *队尾指针:负责元素的进队 *队头指针:负责元素的出队 *注意:普通队--容易浪费空间,一般队列使用最多的就是循环队列--指针环绕 *队列的实 ...

  2. 对Spring事务一些问题的讨论

    提起spring事务,就会让人联想起四大基本特征,五个隔离级别,七大传播特性.相信大多数人都知道这些东西,但是知道是一回事情,能用好真的是另一回事了.在使用Spring事务的时候,我曾遇到过几个比较严 ...

  3. QT生成PDF文件

    QString temp=""; //m_File_Content_Text_Edit->selectAll(); QString t_File_Content = m_Fi ...

  4. HDU 6113 度度熊的01世界

    度度熊的01世界 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  5. 一个基于EntityFramework Core的简单数据库访问层,适用于轻量级数据库业务

    这个访问层的代码实际上是园子里某个前辈的,本人只是觉得好使,记录了下来. 本访问层需要通过Nuget安装EntityFramework Core,不过个人认为EF 6同样可以使用. 搭配数据库,最好是 ...

  6. 关于安卓手机的牛逼软件termux使用

    最近在学着用linux,偶尔发现了一款神奇的软件--termux,termux是一款来自国外的终端模拟器,是运行在内部存储上的程序(不在内存卡上),功能比较强大,启动程序之后会进入命令行终端,需要基本 ...

  7. css媒体查询:响应式网站

    css媒体查询:响应式网站 媒体查询 包含了一个媒体类型和至少一个使用如宽度.高度和颜色等媒体属性来限制样式表范围的表达式.CSS3加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围. ...

  8. 数据结构 单链表元素定位 PTA

    由于这个很简单,他也貌似没要判断溢出,取巧突破 #include<stdio.h> #include<malloc.h> #include<stdlib.h> // ...

  9. IE (6-11)版本,在使用iframe的框架时,通过a标签javascript:; 和js跳转parent.location的时候 出现在新页面打开的情况

    问题描述: 使用iframe的情况下,在子框架中,使用如下形式的跳转: <a href="javascript:;" onclick="parent.locatio ...

  10. c#控件攻略宝典之ListBox控件

    ListBox控件的使用: 1)控件属性 Items SelectedItems SelectioModes 2)数据绑定 DataSoure DisplayMember ValueMenber 3) ...