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        #连接设备eno33nmcli dev disconnect eno33     #断开设备eno33nmcli conn down ens33   #关闭连接ens33nmcli conn up ens33     #打开连接ens33nmcli connection reload #重新加载网络##################设置固定ipNetName=ens37 #网卡名称nmcli con add con-name $NetName ifname $NetName autoconnect yes type ethernet ip4 192.168.58.100/24  ipv4.dns "172.16.11.14 172.16.11.13" #ipv4.gateway "192.168.58.1"#命令设置ip,会直接生成配置文件#Shell 实例######设置双网卡bond参考##################################!/bin/sh#SetingBond=bond0Lan1=em2Lan2=em3IP=10.2.1.21Gateway=10.2.1.1DNS="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 $Lan1nmcli conn down $Lan2nmcli conn down $BondDir=/etc/sysconfig/network-scriptsrm -f $Dir/*$Lan1rm -f $Dir/*$Lan2rm -f $Dir/*$Bond# #mode=0(balance-rr)(平衡抡循环策略),设置bondnmcli conn add type bond con-name $Bond ifname $Bond mode balance-rrnmcli conn add type bond-slave con-name $Lan1 ifname $Lan1 master $Bondnmcli conn add type bond-slave con-name $Lan2 ifname $Lan2 master $Bond#设置bond IPnmcli conn modify $Bond ipv4.addresses "$IP/24"  ipv4.gateway "$Gateway" ipv4.dns "$DNS"nmcli conn modify $Bond ipv4.method manual#启动nmcli connection up $Lan1nmcli connection up $Lan2nmcli connection up $Bondsystemctl restart network######################################################################添加网桥实例############################bond0加网桥#采用linux bridgebrctl addbr br-bondbrctl addif br-bond bond0ifconfig bond0 0.0.0.0ifconfig br-bond 10.2.1.21/24 up#更改配置文件cd /etc/sysconfig/network-scriptscp -f ifcfg-bond0 ~/  #备份#ifcfg-bond0 修改,注释掉IP、GATEWAY、NETMASKsed -i 's/^IPADDR=/#IPADDR=/g' ifcfg-bond0sed -i 's/^GATEWAY/#GATEWAY/g' ifcfg-bond0sed -i 's/^IPADDR=/#IPADDR=/g' ifcfg-bond0echo "BRIDGE=br-bond">>ifcfg-bond0echo "TYPE=BridgeBOOTPROTO=staticNAME=br-bondDEVICE=br-bondONBOOT=yesIPADDR=10.2.1.21NETMASK=255.255.255.0GATEWAY=10.2.1.1DNS1=172.16.11.14DNS2=119.29.29.29">ifcfg-br-bondcd -#####systemctl restart network #重启网络ifconfig##################################撤销bridgerm -f /etc/sysconfig/network-scripts/ifcfg-br-bondsed -i 's/^#//' /etc/sysconfig/network-scripts/ifcfg-bond0sed -i "/BRIDGE/d" /etc/sysconfig/network-scripts/ifcfg-bond0ifdown bond0 && ifup bond0######################################################## nmcli命令 创建网桥nmcli con add type bridge con-name br0 ifname br0nmcli connection modify br0 ipv4.addresses 192.168.3.100/24 ipv4.method manuallnmcli 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-eth1nmcli connection delete br0重新加载网络nmcli connection reload########################################################设置Vlan 需要链接交换机trunck#创建Vlan8网络,网络接口eth0 ,id 8 ,并设置固定ipnmcli 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工具设置vlan1,nmcli 设置bond0,不设置ip2,使用vlan需要内核加载模块/sbin/modprobe -a 8021qlsmod | grep 8021qecho "#Vlan/sbin/modprobe -a 8021q">>/etc/rc.local#3,命令添加vlan#yum install epel-releaseyum install -y vconfig# bond0接口添加vlan 的id号为21vconfig add bond0 21ifconfig bond0.21 172.16.50.20/24 up#route add default gw 172.16.50.1#vconfig rem bond0.21 #删除vlan#命令如下:#Vlanmodprobe  8021qifconfig bond0 0.0.0.0vconfig add bond0 21ifconfig bond0.21 172.16.50.20/24 upvconfig add bond0 20ifconfig bond0.20 10.2.1.22/24 uproute 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#######################################################
(0)

相关推荐

  • centos 生成网卡UUID

    在Linux或CentOS中,可以通过如下命令获取网卡的uuid信息:  uuidgen 网卡名 07d07031-eb0f-4691-8606-befb46645433 查看网卡UUID nmcli ...

  • Centos8的网络管理--nmcli简介2

    注:这是笔者整合完成,如有侵权,请及时告知 centos 8默认只能通过NetworkManager.service(简称NM)进行网络配置,没有传统的network.service.但是centos ...

  • CentOS命令ip和nmcli使用速查

    Mini模式安装CentOS后,我们熟悉的ifconfig命令已经没有,取而代之的是nmcli和ip命令 nmcli命令: nmcli命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效( ...

  • RHEL nmcli 配置多VLAN trunk口网桥

    概念 含义 Parent Interface A previously configured interface can be selected in the drop-down list. VLAN ...

  • RHEL7配置vlan的几种方法

    daneon 关注2018.09.15阅 10160 rhel7中根据是否启用了NetworkManager服务,有2种配置vlan的方法,外加使用ip命令,一共是3种方法: 1 如果启用了Netwo ...

  • VMware中CentOS7静态ip的设置

    VMware下有三种网络连接模式 birdged(桥接) 桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于 ...

  • 光猫桥接和路由模式一定要设置VLAN吗?vlan有什么作用?

    光猫桥接和路由模式一定要设置VLAN吗?vlan有什么作用?

  • 如何在 BRT 系列路由器上设置 VLAN

    什么是 VLAN?虚拟局域网(VLAN)是一组逻辑上的 LAN 网段,将大型物理网络划分为多个小的网络.VLAN 能够为您提供简单安全的网络管理.限制广播域和减少广播流量.凭借这些优势,VLAN 对于 ...

  • (1条消息) centos7 ssh 连接超时 延长连接时间设置

    修改ssh_config文件 vim /etc/ssh/ssh_config 添加参数 ClientAliveInterval 60 ClientAliveCountMax 5 重启sshd服务 sy ...

  • centos7时间同步和时区设置

    安装ntp服务的软件包 sudo yum install ntp 将ntp服务设置为缺省启动 systemctl enable ntpd 修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差 ...

  • centos7 之 设置环境变量

    设置centos环境变量,可以用export命令,也可以通过修改文件形式实现,本文以lavavel需要设置环境变量为例,将 /root/.config/composer/vendor/bin 路径加到 ...

  • 摄影丨嘘,这些单反参数设置你快偷偷收好!

    单反参数根据不同的场合.拍摄时间.拍摄对象来进行设置,需要经过长时间的实践来琢磨: 当然,还是对于一些经常出入镜头的"小场景",还是有一定的小技巧滴,特别是不喜欢P档.微距.人像. ...

  • 电脑关机设置电脑定时关机

    电脑关机设置电脑定时关机

  • 明代京畿道的设置与运作研究

    吕成震 刷卷,即照刷文卷,指对各级衙门政务施行所立文卷.簿书的查核.明代凡政务之承行皆有簿书立案,各衙门专设照磨等官钩考文卷以防"簿书之欺谩上下".朝廷又"恐有司之党比不 ...