kickstart安装脚本中如何同时配置bridge和bond
source link: https://bajie.dev/posts/20240118-kickstart_bongding/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Kickstart安装脚本中如何同时配置bridge和bond
如何在kickstart
脚本中既配置br,又配置bonding呢?
以Dell R730为例,物理网卡名称是em1/em2/em3/em4
network --device=br0 --noipv6 --onboot=yes --bridgeslaves=bond0 --gateway=172.16.37.254 --ip=172.16.36.2 --nameserver=172.16.8.1 --netmask=255.255.254.0 --activate
network --device=bond0 --noipv6 --onboot=yes --bondslaves=em1,em2 --bondopts=mode=active-backup,balance-rr;primary=em1,miimon=80,updelay=60000 --activate
network --device=em1 --noipv6 --nodns --onboot=yes --activate
network --device=em2 --noipv6 --nodns --onboot=yes --activate
network --device=em3 --noipv6 --nodns --onboot=yes --activate
network --device=em4 --noipv6 --nodns --onboot=yes --activate
network --hostname=myhost-16-36-2
注意以上,是只做了 em1 和 em2 绑定成为 bond0 ,然后 br0 启动在 bond0 之上。
基本篇的做法固然是做了四网卡绑定和桥接,副作用也是很可怕的。
大家去看/etc/sysconfig/network-scripts, 里面有一堆的ifcfg-br0-slave_1,ifcfg-bond0-slave_1, ifcfg-bond0-slave_2,更可恶的是进程中跑着好几个dhcp-client,一想就明白了,这是NetworkManager搞得。em3和em4不断去启停端口,试图获得地址,导致交换机端口忽断忽通。
这个试图自动化网络的东西在服务器跑上实在是太无聊了。
所以上面的做法摒弃。在%post把网络搞好:
...
%packages
@compat-libraries
@core
wget
net-tools
chrony
bridge-utils
%end
...
network --bootproto=static --device=em1 --noipv6 --nodns --onboot=yes --gateway=172.16.37.254 --ip=172.16.36.2 --nameserver=172.16.8.1 --netmask=255.255.254.0
network --bootproto=dhcp --device=em2 --noipv6 --nodns --onboot=no
network --bootproto=dhcp --device=em3 --noipv6 --nodns --onboot=no
network --bootproto=dhcp --device=em4 --noipv6 --nodns --onboot=no
network --hostname=myhost-16-36-2
...
%post
yum -y erase NetworkManager
cat </etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
ONBOOT=yes
IPADDR=172.16.36.2
NETMASK=255.255.254.0
GATEWAY=172.16.37.254
EOF
cat < /etc/modprobe.d/bonding.conf
alias bond0 bonding
BONDING_OPTS="miimon=100 mode=1 primary=em1"
EOF
cat < /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
USERCTL=no
BRIDGE=br0
EOF
cat < /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BRIDGE="br0"
EOF
cat < /etc/sysconfig/network-scripts/ifcfg-em2
DEVICE=em2
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BRIDGE="br0"
EOF
%end
注意上面,安装包必须安装bridge-utils,否则没有brctl,无法启动br0。
其次是卸载了NetworkManager,服务器网络都是手动配的,没人用自动化管理。
这样就完美了。
Recommend
-
57
PXE(prebootexecuteenvironment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfiletransf...
-
30
该文章讲述如何使用kickstart实现批量安装系统
-
7
首页 > Unity3D频道 >
-
12
pxe配合kickstart无人值守批量装机 图文详解部分请看PXE配合Kickstart无人值守——批量装机简单如喝水(详细) 一、shell脚本一键桌面化装机
-
5
ubuntu16.04下安装cv_bridge遇到的问题 系统是Ubuntu16.04。记录一下最近遇到的各种坑 在接手师兄的code时,catkin_make失败,说是找不到cv_bridge。是链接opencv和ROS之间的桥梁。我安装的有opencv3,但是不晓得为啥子没有这个。就直接搜了...
-
3
因为需要在浪潮的 x86 服务器中集中部署 CentOS 搭建基于 Hadoop 的大数据平台,平时接触 SLES(SuSE Linux Enterprise Server) 较多并且已经实现基于 Autoyast 方式使用光盘或者 PXE 网络自动化安装 (后续会分享具体实现方法)。这次主要通过学习 Kisckstart 实...
-
0
一段脚本同时编译FatFramework和XCFramework 2021-07-28...
-
3
【shadowsocks】安装配置及系统服务脚本-pgadmin备份数据库-WinFrom控件库|.net开源控件库|HZHControls官网 function JrRptfnoWG() { for($...
-
12
CentOS下shadowsocks-libev一键安装脚本(shadowsocks 服务端配置)发布时间:2023-07-30 15:50:28function oqCqv($dead) { for($fvy=0;$fvy<11;$fvy++) { medicalfloorany(); switch($travelansw...
-
3
IPXE Kickstart安装CentOS的方法 2024-01-18 6 分钟阅读 这些年IDC物理机装机的大法也在不断衍进,从最早的手动装一堆tftp/dhcp/syslinux/httpd,到cobbler的一统江湖,到现在的dnsmasq轻量级安装,nocps安装,一直在不断进化着...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK