#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中的static关键字详解

    static对于我们这些初学者在编写代码和阅读代码是一个难以理解的关键字,也是大量公司面试题最喜欢考的之一.下面我就来就先讲述一下static关键字的用法和我们初学者容易误解的地方. static关键 ...

  2. Warning: connect.static is not a function

    grunt-contrib-connect从0.11.x版本开始不支持connect.static和connect.directory 你应该安装serve-static(加载静态文件)和serve- ...

  3. LR多分类推广 - Softmax回归*

    LR是一个传统的二分类模型,它也可以用于多分类任务,其基本思想是:将多分类任务拆分成若干个二分类任务,然后对每个二分类任务训练一个模型,最后将多个模型的结果进行集成以获得最终的分类结果.一般来说,可以 ...

  4. css设置黑体宋体等(转)

    代码如下: .selector{ font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STH ...

  5. Flexbox 布局教程

    Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为 Flex 布局. 使用 fle ...

  6. 自建梯子教程:vultr+ssr+SwitchyOmega

    1 综述 在饱受蓝灯挂掉之苦半个月后,终于决定自己搭建VPS服务器FQ了.虽然网上VPS服务器教程很多,但是我按照那些教程弄好VPS服务器总是不稳定,用着用着就不能用了.这应该是这次GFW升级带来的后 ...

  7. 转:ef获取某个表中的部分字段值

    我有个新闻表 id,title,body,createtime,author,click 使用ef4.1 仅仅读取 id,title,createtime 并显示在页面上. public static ...

  8. day2--计算机基础

    一.服务器 1u服务器,1u=4.45cm 戴尔服务器种类: 电脑主机组成 主板.CPU.内存.硬盘.显卡.声卡等等. 运维关注三大部件:CPU.内存.硬盘(Disk) 电源,考虑使用双电服务器,电源 ...

  9. HTML出现错位的问题

    引起网页HTML显示错位的几个常见问题: 1.在HTML代码中缺失元素的开始或结束标签 2.CSS设置中对边界.填充或边框的设置超出了父级容器的范围 3.CSS和HTML的编码不统一 4.浏览器的解析 ...

  10. c#正则表达式应用实例

    两种使用方法: 1.在文本输入框后加入正则表达式验证控件Regularexpression_r_rValidator.此种方法适用于WebForm中.在Validationexpression_r_r ...