1.配置網絡卡
#!/bin/bash
#修改網絡卡名為eth0、eth1形式
sed -i "/linux16.*$/s//& net.ifnames=0 biosdevname=0/g" /boot/grub2/grub.cfg
#刪除原網絡卡名對應配置檔案
rm -rf /etc/sysconfig/network-scripts/ifcfg-ens*
#為eth0配置靜態ip
echo -n "enter the ipaddress:"
read ipaddress
echo -n "enter the netmask:"
read netmask
echo -n "enter the gateway:"
read gateway
echo -n "enter the dns1:"
read dns1
nmcli connection add con-name eth0 ifname eth0 connection.autoconnect yes \
ipv4.method manual ipv4.addresses $ipaddress/$netmask \
ipv4.gateway $gateway ipv4.dns $dns1 type ethernet
#設定主機名
echo -n "enter the hostname:"
read hostname
hostnamectl set-hostname $hostname
#把該主機網域名稱寫入hosts檔案
echo "$ipaddress $hostname">>/etc/hosts
reboot
2.基礎環境
配置網絡卡並重啟後,伺服器已能聯通公網,進行其他環境設定
#!/bin/bash
#修改普通使用者程序數限制(根據需要修改)
sed -i "s/4096/65535/g" /etc/security/limits.d/20-nproc.conf
#修改systemd service程序數限制(根據需要修改)
sed -i "s/#defaultlimitnproc=/defaultlimitnproc=65535/g" /etc/systemd/system.conf
#系統總句程序數預設足夠(有需要可修改)
#echo "kernel.pid_max = 655350" >> /etc/sysctl.conf
#修改單程序控制代碼數限制
#修改systemd service的單程序控制代碼數(根據需要修改)
sed -i "s/#defaultlimitnofile=/defaultlimitnofile=65535/g" /etc/systemd/system.conf
#修改普通使用者單程序控制代碼數限制(根據需要修改)
echo "* soft nofile 65535">>/etc/security/limits.conf
echo "* hard nofile 65535">>/etc/security/limits.conf
#修改系統總控制代碼數限制(根據需要修改)
echo 655350 > /proc/sys/fs/file-max
#修改每個埠最大監聽佇列的長度(程式負載越大,需修改該數值越大,預設128)
echo "net.core.somaxconn = 5120">>/etc/sysctl.d/99-sysctl.conf
#最大tcp半鏈結數,調大可防synflood攻擊,預設1024
echo "net.ipv4.tcp_max_syn_backlog = 10240">>/etc/sysctl.d/99-sysctl.conf
#關閉selinux
sed -i "s/selinux=enforcing/selinux=disabled/g" /etc/selinux/config
#讓歷史命令顯示時間
echo "export histtimeformat=\"[%y.%m.%d %h:%m:%s]\"">>/etc/profile
echo "export histsize=5000">>/etc/profile
echo "export histignore=\"ls:ls -lrt:ls -al:clear:pwd\"">>/etc/profile
#設定時區為上海
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/asia/shanghai /etc/localtime
#**********修改yum源**************
yum install -y wget
#新增epel源
yum -y install epel-release
#備份原yum倉庫
mv /etc/yum.repos.d/centos-base.repo /etc/yum.repos.d/centos-base.repo.backup
#新增163源
cd /etc/yum.repos.d/
wget
#重建快取
yum clean all
yum makecache
#更新系統
yum -y update
#時間同步
yum -y install ntp ntpdate
systemctl enable ntpd
systemctl start ntpd
yum install -y deltarpm
#其他常用rpm包:gcc編譯器、perl庫、zlib庫、openssl開發庫、vim編輯器、命令補全工具
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel vim bash-completion
reboot
伺服器最小化安裝後的優化指令碼
伺服器最小化安裝後的優化指令碼,此指令碼在centos 5.5 5.8 x86 64系統下測試均順利通過,由於現在linux伺服器系統都是採用kickstart批量安裝的方式,此指令碼可以由puppet伺服器推送執行,指令碼內容如下所示 bin bash 新增epel和rpmforge的外部yum擴...
伺服器最小化安裝後的優化指令碼
伺服器最小化安裝後的優化指令碼,此指令碼在centos 5.5 5.8 x86 64系統下測試均順利通過,由於現在linux伺服器系統都是採用kickstart批量安裝的方式,此指令碼可以由puppet伺服器推送執行,指令碼內容如下所示 bin bash 新增epel和rpmforge的外部yum擴...
最小化安裝Linux系統後出現的問題
一 使用的系統是centos系統,剛搭建好的cent 最小安裝模式是沒有ifconfig命令的。root bogon ifconfig bash ifconfig 未找到命令 1 修改網路配置檔案 root bogon network scripts cd etc sysconfig network...