文章来自TWT社区----http://www.talkwithtrend.com/Article/178137html
Linux的使用环境也日趋成熟,各类开源产品络绎不绝,大有百花齐放的盛景,那么当Linux落地企业,回归工做时,咱们还要面对这Linux运维方面的诸多问题,今天咱们特地组织一场有关Linux 在企业运用当中交流分享活动。本次活动内容丰富,在此咱们进行一下系统的梳理。node
选择一个适合自身企业的Linux版本系列和主流版本仍是相对不容易的,下面咱们来介绍一下在选择时各企业所参考的依据:python
选择红帽子系列产品,以centos为主,主要考虑有几个方面:
1. centos是redhat的编译版本,基本上没有什么大的变更
2. 如今不少环境都是集群环境,包括web集群,中间件集群,rac群集等等,OS层面自己的高可用系数已经不是100%要求那么高了。
3. 主流版本生命周期比较长,比较适合一个硬件的生命周期管理,基本上安装一次直到设备报废了。
4. 批量安装部署方便,硬件和软件兼容性都挺好。
5. 版本主要使用6版本,新上应用能够全面考虑升级使用7版本linux
使用的Suse Linux Enterprise版,主要考虑因素以下:
一、该发行版本性能和稳定性比较突出
二、对客户的技术支持体系较为完备,服务响应较快(这基本上是最重要的因素)
三、对开源社区如openstack等生态拥抱得也较好。
四、版本主要是SUSE11 较多。ios
方式:U盘,光盘和网络安装
其中网络安装已经成为了目前批量部署的首选方式:主要工具备Cobbler和PXE+kickstart
能够参考以下连接内容:
http://www.cnblogs.com/mchina/p/centos-pxe-kickstart-auto-install-os.htmlc++
1 chkconfig --level 35 iptables off 2 chkconfig --level 35 ip6tables off
3 chkconfig --level 35 postfix off
4 service iptables stop
1 vi /etc/selinux/config SELINUX=disabled
1 [root@rhel63 yum.repos.d]# vi local.repo 2 [local] 3 name=local 4 baseurl=file:///mnt/Server 5 enabled=1 6 gpgcheck=0
能够配置为光盘,内部YUM源或EPEL等web
# yum -y install ftp telnet make imake gcc compat-libstdc++-33 gcc-c++ libstdc++ libXp kernel kernel-devel kernel-headers lsof openssh-clients # yum -y install iptraf.x86_64 unzip.x86_64 libaio.x86_64 eject sysfsutils dmidecode pciutils dstat lsscsi
# yum -y install bash-completion psmisc tree net-tools iproute lrzsz nc nmap tcpdump bind-utils sysstat
# yum groupinstall "X Window System" -y # yum groupinstall Desktop -y (能够不安装桌面) # yum install xorg-x11-apps -y (包含xclock)
时间同步根据须要,同步内部NTP服务器或者网络服务器,加定时同步任务
*/10 * * * * /usr/sbin/ntpdate 10.0.0.1
30 * * * * /usr/bin/rdate -s time-b.nist.gov
修改ssh 禁用DNS 选项:vim
echo "UseDNS no" >> /etc/ssh/sshd_config service sshd restart
添加容许指定用户登陆:windows
1 echo "AllowUsers user1" >> /etc/ssh/sshd_config 2 service sshd restart
1 rescan-scsi-bus.sh
网络上有该脚本,下载自行使用。 https://blog.csdn.net/msdnchina/article/details/53325965centos
echo "export HISTTIMEFORMAT='%F %T'" >> /etc/profile
本次安全加固内容主要参考的是Redhat和Centos系列版本系统:
参考连接
http://www.centoscn.com/CentosSecurity/CentosSafe/2015/0315/4881.html
注意:不建议直接删除,当你须要某个用户时,本身从新添加会很麻烦。
1 cp /etc/passwd /etc/passwdbak #修改以前先备份 2 vi /etc/passwd #编辑用户,在前面加上#注释掉此行 3 #adm:x:3:4:adm:/var/adm:/sbin/nologin 4 #lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 5 #sync:x:5:0:sync:/sbin:/bin/sync 6 #shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 7 #halt:x:7:0:halt:/sbin:/sbin/halt 8 #uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin 9 #operator:x:11:0:operator:/root:/sbin/nologin 10 #games:x:12:100:games:/usr/games:/sbin/nologin 11 #gopher:x:13:30:gopher:/var/gopher:/sbin/nologin 12 #ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin#注释掉ftp匿名帐号
13 cp /etc/group /etc/groupbak #修改以前先备份 14 vi /etc/group #编辑用户组,在前面加上#注释掉此行 15 #adm:x:4:root,adm,daemon 16 #lp:x:7:daemon,lp 17 #uucp:x:14:uucp 18 #games:x:20: 19 #dip:x:40:
1 service acpid stop chkconfig acpid off #中止服务,取消开机启动 #电源进阶设定,经常使用在 Laptop 上 2 service autofs stop chkconfig autofs off #停用自动挂载档桉系统与週边装置 3 service bluetooth stop chkconfig bluetooth off #停用Bluetooth蓝芽 4 service cpuspeed stop chkconfig cpuspeed off #停用控制CPU速度主要用来省电 5 service cups stop chkconfig cups off #停用 Common UNIX Printing System 使系统支援印表机 6 service ip6tables stop chkconfig ip6tables off #禁止IPv6 7 若是要恢复某一个服务,能够执行下面操做 8 service acpid start chkconfig acpid on 9 ## 禁止非root用户执行/etc/rc.d/init.d/下的系统命令禁止非root用户执行/etc/rc.d/init.d/下的系统命令 10 chmod -R 700 /etc/rc.d/init.d/* 11 chmod -R 777 /etc/rc.d/init.d/* #恢复默认设置
1 chattr +i /etc/passwd 2 chattr +i /etc/shadow 3 chattr +i /etc/group 4 chattr +i /etc/gshadow 5 chattr +i /etc/services #给系统服务端口列表文件加锁,防止未经许可的删除或添加服务 6 lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #显示文件的属性 7 注意:执行以上权限修改以后,就没法添加删除用户了。 8 若是再要添加删除用户,须要先取消上面的设置,等用户添加删除完成以后,再执行上面的操做 9 chattr -i /etc/passwd #取消权限锁定设置 10 chattr -i /etc/shadow 11 chattr -i /etc/group 12 chattr -i /etc/gshadow 13 chattr -i /etc/services #取消系统服务端口列表文件加锁 14 如今能够进行添加删除用户了,操做完以后再锁定目录文件
chattr +a .bash_history #避免删除.bash_history或者重定向到/dev/null chattr +i .bash_history chmod 700 /usr/bin 恢复 chmod 555 /usr/bin chmod 700 /bin/ping 恢复 chmod 4755 /bin/ping chmod 700 /usr/bin/vim 恢复 chmod 755 /usr/bin/vim chmod 700 /bin/netstat 恢复 chmod 755 /bin/netstat chmod 700 /usr/bin/tail 恢复 chmod 755 /usr/bin/tail chmod 700 /usr/bin/less 恢复 chmod 755 /usr/bin/less chmod 700 /usr/bin/head 恢复 chmod 755 /usr/bin/head chmod 700 /bin/cat 恢复 chmod 755 /bin/cat chmod 700 /bin/uname 恢复 chmod 755 /bin/uname chmod 500 /bin/ps 恢复 chmod 755 /bin/ps
1 cp /etc/inittab /etc/inittabbak 2 vi /etc/inittab #注释掉下面这一行 3 #ca::ctrlaltdel:/sbin/shutdown -t3 -r now
注意:因为系统与硬件的兼容性问题,有可能升级内核后致使服务器不能正常启动,这是很是可怕的,没有特别的须要,建议不要随意升级内核。
1 cp /etc/yum.conf /etc/yum.confbak 2 1、修改yum的配置文件 vi /etc/yum.conf 在的最后添加 exclude=kernel* 3 2、直接在yum的命令后面加上以下的参数: 4 yum --exclude=kernel* update 5 查看系统版本 cat /etc/issue 6 查看内核版本 uname –a
1 chkconfig --list yum-updatesd #显示当前系统状态 2 yum-updatesd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 3 service yum-updatesd stop #关闭 开启参数为start 4 中止 yum-updatesd: [肯定] 5 service yum-updatesd status #查看是否关闭 6 yum-updatesd 已停 7 chkconfig --level 35 yum-updatesd off #禁止开启启动(系统模式为三、5) 8 chkconfig yum-updatesd off #禁止开启启动(全部启动模式所有禁止) 9 chkconfig --list yum-updatesd #显示当前系统状态 10 yum-updatesd 0:关闭 1:关闭 2:启用 3:关闭 4:启用 5:关闭 6:关闭
咱们知道从控制台切换到 X 窗口,通常采用 Alt-F7 ,为何呢?由于系统默认定义了 6 个虚拟控制台,
因此 X 就成了第7个。实际上,不少人通常不会须要这么多虚拟控制台的,修改/etc/inittab ,注释掉那些你不须要的。
1 cp /etc/inittab /etc/inittabbak 2 vi /etc/inittab 3 # Run gettys in standard runlevels 4 1:2345:respawn:/sbin/mingetty tty1 5 #2:2345:respawn:/sbin/mingetty tty2 6 #3:2345:respawn:/sbin/mingetty tty3 7 #4:2345:respawn:/sbin/mingetty tty4 8 #5:2345:respawn:/sbin/mingetty tty5 9 #6:2345:respawn:/sbin/mingetty tty6
1 cp /etc/profile /etc/profilebak 2 vi /etc/profile 3 找到 HISTSIZE=1000 改成 HISTSIZE=50
在缺省状况下,当你登录到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器的名称。
为了避免让这些默认的信息泄露出来,咱们要进行下面的操做,让它只显示一个"login:"提示符。
删除/etc/issue和/etc/issue.net这两个文件,或者把这2个文件更名,效果是同样的。
1 mv /etc/issue /etc/issuebak 2 mv /etc/issue.net /etc/issue.netbak
1 cp /etc/sysctl.conf /etc/sysctl.confbak 2 vi /etc/sysctl.conf #在文件末尾添加如下内容 3 net.ipv4.tcp_max_syn_backlog = 65536 4 net.core.netdev_max_backlog = 32768 5 net.core.somaxconn = 32768 6 net.core.wmem_default = 8388608 7 net.core.rmem_default = 8388608 8 net.core.rmem_max = 16777216 9 net.core.wmem_max = 16777216 10 net.ipv4.tcp_timestamps = 0 11 net.ipv4.tcp_synack_retries = 2 12 net.ipv4.tcp_syn_retries = 2 13 net.ipv4.tcp_tw_recycle = 1 14 #net.ipv4.tcp_tw_len = 1 15 net.ipv4.tcp_tw_reuse = 1 16 net.ipv4.tcp_mem = 94500000 915000000 927000000 17 net.ipv4.tcp_max_orphans = 3276800 18 #net.ipv4.tcp_fin_timeout = 30 19 #net.ipv4.tcp_keepalive_time = 120 20 net.ipv4.ip_local_port_range = 10024 65535 #(表示用于向外链接的端口范围。缺省状况下很小:32768到61000 注意:这里不要将最低值设的过低,不然可能会占用掉正常的端口! ) 21 /sbin/sysctl -p #使配置当即生效
1 cp /etc/profile /etc/profilebak2 2 vi /etc/profile #在文件末尾添加如下内容 3 ulimit -c unlimited 4 ulimit -s unlimited 5 ulimit -SHn 65535 6 source /etc/profile #使配置当即生效 7 ulimit -a #显示当前的各类用户进程限制
1 cp /etc/rc.d/rc.local /etc/rc.d/rc.localbak 2 vi /etc/rc.d/rc.local #在文件末尾增长下面这一行 3 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 4 参数0表示容许 1
1 cp -p /etc/pam.d/system-auth /etc/pam.d/system-auth_bak 2 vi /etc/pam.d/system-auth 3 可以使用pam pam_cracklib module或pam_passwdqc module实现密码复杂度,二者不能同时使用 4 password requisite pam_cracklib.so dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1 minclass=2 minlen=8 5 password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok
修改文件/etc/motd的内容,如没有该文件,则建立它。
1 #echo " Authorized users only. All activity may be monitored and reported " > /etc/motd
执行备份:
1 cp -p /etc/profile /etc/profile_bak 2 cp -p /etc/csh.cshrc /etc/csh.cshrc_bak
修改/etc/csh.cshrc文件,添加以下行:
1 set autologout=30
改变这项设置后,从新登陆才能有效
随着X86 环境的普及化,Linux 的市场占有率也愈来愈高,为了方便后续的设备管理咱们和Linux 自带多路径软件的成熟化,咱们在平常的设备多路径软件选择方面常常会首先考虑使用DM 软件,本次多路径设置主要是结合REDHAT和CENTOS自带软件DM--- Multipath
参考连接:
http://www.aixchina.net/Question/229227
1 ps axww -o user,pid,pcpu,pmem,start,time,comm | head -1;ps axww -o user,pid,pcpu,pmem,start,time,comm | grep -v PID | sort -nr -k 3 | head 2 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head 3 ps auxw|head -1;ps auxw|sort -rn -k3|head -10
1 ps axww -o user,pid,pcpu,pmem,start,time,comm | head -1 ;ps axww -o user,pid,pcpu,pmem,start,time,comm | grep -v PID | sort -nr -k 4 | head 2 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 3 ps auxw|head -1;ps auxw|sort -rn -k4|head -10
1 ps auxw|head -1;ps auxw|sort -rn -k5|head -10
1 dstat --top-mem --top-io --top-cpu --nocolor 1 10
1 ss -an | grep -v "State" | awk '{++S[$1]} END {for(a in S) print a, S[a]}' 2 netstat -tan | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
1 ss -tnp | grep -v "State" | awk '{print $6}' | awk -F '"' '{print $2}' | awk '{++S[$1]} END {for(a in S) print a, S[a]}' | sort -nr -k2 | head 2 netstat -tnp | grep -v "Active" | grep -v "TIME_WAIT" | grep -v "State" | awk -F '/' '{print $NF}' | awk '{++S[$1]} END {for(a in S) print a, S[a]}' | sort -nr -k2 | head
LVM在平常运维工做当中占据着很大的比重,在此我列举LVM常见的平常操做及步骤。
1. 添加一个磁盘到OS,格式化文件系统使用,参考以下:
扫描磁盘
1 pvcreate /dev/sdb 2 vgcreate -s 8M datavg /dev/sdb 3 lvcreate -L 10G -n datalv datavg 4 mkfs.ext3 /dev/datavg/datalv 5 mount /dev/datavg/datalv /data 6 lvextend -L 20G /dev/datavg/datalv 7 resize2fs /dev/datavg/datavlv
这个其中每一个步骤就不在作详细解释,有兴趣的能够独自搜索
2.文件系统的扩容和缩小(根文件系统缩小要至关的慎重)
1 # lsscsi 2 [1:0:0:0]cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 3 [2:0:0:0]disk VMware Virtual disk 1.0 /dev/sda 4 [2:0:1:0]disk VMware Virtual disk 1.0 /dev/sdb 5 [2:0:2:0]disk VMware Virtual disk 1.0 /dev/sdc 6 [2:0:3:0]disk VMware Virtual disk 1.0 /dev/sdd 7 # pvs 8 PV VG Fmt Attr PSize PFree 9 /dev/sda2 VolGroup lvm2 a-- 49.51g 0 10 /dev/sdb VolGroup lvm2 a-- 50.00g 6.57g 11 # pvcreate /dev/sdc 12 Writing physical volume data to disk "/dev/sdc" 13 Physical volume "/dev/sdc" successfully created 14 # vgcreate datavg /dev/sdc 15 Volume group "datavg" successfully created 16 # vgs 17 VG #PV #LV #SN Attr VSize VFree 18 VolGroup 2 2 0 wz--n- 99.50g 6.57g 19 datavg 1 0 0 wz--n- 5.00g 5.00g 20 # lvcreate datavg -n datalv -L 3g 21 Logical volume "datalv" created 22 # mkfs.ext4 /dev/datavg/datalv 23 mke2fs 1.41.12 (17-May-2010) 24 Filesystem label= 25 OS type: Linux 26 Block size=4096 (log=2) 27 Fragment size=4096 (log=2) 28 Stride=0 blocks, Stripe width=0 blocks 29 196608 inodes, 786432 blocks 30 39321 blocks (5.00%) reserved for the super user 31 First data block=0 32 Maximum filesystem blocks=805306368 33 24 block groups 34 32768 blocks per group, 32768 fragments per group 35 8192 inodes per group 36 Superblock backups stored on blocks: 37 32768, 98304, 163840, 229376, 294912 38 Writing inode tables: done 39 Creating journal (16384 blocks): done 40 Writing superblocks and filesystem accounting information: 41 done 42 This filesystem will be automatically checked every 27 mounts or 43 180 days, whichever comes first. Use tune2fs -c or -i to override. 44 # mkdir /datafs 45 mount /dev/datavg/datalv /datafs/ 46 # df -h 47 Filesystem Size Used Avail Use% Mounted on 48 /dev/mapper/VolGroup-lv_root 49 88G 3.8G 80G 5% / 50 tmpfs 939M 0 939M 0% /dev/shm 51 /dev/sda1 485M 33M 427M 8% /boot 52 /dev/mapper/datavg-datalv 53 3.0G 69M 2.8G 3% /datafs
在线扩容文件系统:
1 # vgs datavg 2 VG #PV #LV #SN Attr VSize VFree 3 datavg 1 1 0 wz--n- 5.00g 2.00g 4 # lvextend -L 4G /dev/datavg/datalv 5 Extending logical volume datalv to 4.00 GiB 6 Logical volume datalv successfully resized 7 [root@esayops ~]# resize2fs /dev/datavg/datalv 8 resize2fs 1.41.12 (17-May-2010) 9 Filesystem at /dev/datavg/datalv is mounted on /datafs; on-line resizing required 10 old desc_blocks = 1, new_desc_blocks = 1 11 Performing an on-line resize of /dev/datavg/datalv to 1048576 (4k) blocks. 12 The filesystem on /dev/datavg/datalv is now 1048576 blocks long. 13 # df -h 14 Filesystem Size Used Avail Use% Mounted on 15 /dev/mapper/VolGroup-lv_root 16 88G 3.8G 80G 5% / 17 tmpfs 939M 0 939M 0% /dev/shm 18 /dev/sda1 485M 33M 427M 8% /boot 19 /dev/mapper/datavg-datalv 20 4.0G 70M 3.7G 2% /datafs
缩小文件系统:
1 # lvs 2 LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert 3 lv_root VolGroup -wi-ao-- 89.00g 4 lv_swap VolGroup -wi-ao-- 3.94g 5 datalv datavg -wi-a--- 4.00g 6 # umount /datafs 7 # df -h 8 Filesystem Size Used Avail Use% Mounted on 9 /dev/mapper/VolGroup-lv_root 10 88G 3.8G 80G 5% / 11 tmpfs 939M 0 939M 0% /dev/shm 12 /dev/sda1 485M 33M 427M 8% /boot 13 # resize2fs /dev/datavg/datalv 2G 14 resize2fs 1.41.12 (17-May-2010) 15 Please run 'e2fsck -f /dev/datavg/datalv' first. 16 # e2fsck -f /dev/datavg/datalv 17 e2fsck 1.41.12 (17-May-2010) 18 Pass 1: Checking inodes, blocks, and sizes 19 Pass 2: Checking directory structure 20 Pass 3: Checking directory connectivity 21 Pass 4: Checking reference counts 22 Pass 5: Checking group summary information 23 /dev/datavg/datalv: 11/262144 files (0.0% non-contiguous), 34382/1048576 blocks 24 # resize2fs /dev/datavg/datalv 2G 25 resize2fs 1.41.12 (17-May-2010) 26 Resizing the filesystem on /dev/datavg/datalv to 524288 (4k) blocks. 27 The filesystem on /dev/datavg/datalv is now 524288 blocks long. 28 # mount /dev/datavg/datalv /datafs/ 29 # df -h 30 Filesystem Size Used Avail Use% Mounted on 31 /dev/mapper/VolGroup-lv_root 32 88G 3.8G 80G 5% / 33 tmpfs 939M 0 939M 0% /dev/shm 34 /dev/sda1 485M 33M 427M 8% /boot 35 /dev/mapper/datavg-datalv 36 2.0G 69M 1.9G 4% /datafs
3 在线删除一个共享磁盘LUN
1 pvremove 2 multipath -f 3 echo 1 > /sys/block/sdd/device/delete
例如:
1 [root@esayops /]# lsscsi -g 2 [1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 /dev/sg0 3 [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda /dev/sg1 4 [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb /dev/sg2 5 [2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc /dev/sg3 6 [2:0:3:0] disk VMware Virtual disk 1.0 /dev/sdd /dev/sg4
删除一个不用的lun
1 [root@esayops /]# echo 1 > /sys/block/sdd/device/delete 2 [root@esayops /]# lsscsi 3 [1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 4 [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda 5 [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb 6 [2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc
删除环节:
1 1. Take the disk offline: 2 cd /sys/block/sdb/device 3 echo “offline” >state 4 2. Delete from /dev 5 echo 1 >delete 6 You can make your own script with the name rmdev ?? 7 #!/bin/ksh 8 dev=$1 9 [[ ! -d “$dev” ]] && echo “$dev does not exist” && exit 1 10 echo “offline” >/sys/block/”$dev”/device/state 11 echo 1 >/sys/block/”$dev”/device/delete
Linux 下面平常运维使用的命令有太多了,根据我的的状况进行适当的记忆。
系统负载:top ,nmon,dstat 等
网络:ss,netstat,route,diag,ping,ip,lsof 等
io:dd,iostat,fio,nmon,dstat,pvs,lvs,vgs 等
内存:free,dstat等
进程:ps,lsof 等
配置:lscpu,lspci,dmidecode,lsscsi,udev 等
设备识别:echo '---' ,rescan-scsi-bus.sh 等
诊断:strace,ltrace等
好比还有find 如何结合xargs ,tree的使用,lsblk 等等,还有不少不少,须要长期的积累,固然主要使用仍是配置查看,LVM设置,网络
还有不少成熟的开源和商业产品进行管理,在此不一一列举,感受可自行百度和google。
目前主流的python,ruby这些语言工具能够根据自身状况选择一个掌握。
在平常的运维过程中,难免要进行所谓的性能或者故障方面问题的诊断,工具和手段一应俱全,在此我列举一些平常使用的一些工具用于参考,
1 Pstack truss pmap gdb strace strace -o ssh.strace -Ttt -p 1983 2 ipcs 共享内存 ipcrm 3 ldd 4 logsave logsave /tmp/logsave.log ls 纪录命令的输出到文件 5 lastlog 纪录用户最后的登陆时间 lastb显示用户错误登陆的纪录 6 logwatch 监控分析日志信息 7 grpck /etc/group 8 pwck /etc/passwd 9 pidstat pidof 10 iostat -xdm 1 11 blockdev 12 curl 访问web 测试 比lynx好一点
这里附上一幅Linux 开机流程图,这样不少人就能够更加清楚的了解了Linux在启动的整个流程,编译此类问题的解决。
Netcat,SSH 几种隧道转发模式 ,lsof,dstat ,ethtool,iptraf,iperf,diag,route 和多个网卡路由及双网卡绑定技术值得了解,这些都是os层面运维网络方面常常会使用到的几个方面
在平常较为经常使用的操做就是进行双网卡的绑定,下面分享一个绑定的具体流程:
1 1、cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth0.bak 2 cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-bond0 3 2、vi /etc/sysconfig/network/ifcfg-eth0,注释全部(除如下两行内容),并将值修改以下: 4 BOOTPROTO='none' 5 STARTMODE='off' 6 3、cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth1 7 4、vi /etc/sysconfig/network/ifcfg-bond0,增长或更新以下内容,其余内容可注释: 8 BOOTPROTO='static' 9 IPADDR='192.168.1.100' 10 NETMASK='255.255.255.0' 11 STARTMODE='onboot' 12 BONDING_MASTER='yes' 13 BONDING_MODULE_OPTS='mode=0 miimon=100 use_carrier=0' 14 BONDING_SLAVE0='eth0' 15 BONDING_SLAVE1='eth1' 16 说明:以上配置mode=0为负载均衡模式,若是须要配置成主备模式,BONDING_MODULE_OPTS配置以下: 17 BONDING_MODULE_OPTS='mode=1 miimon=100 use_carrier=0 primary=eth0' 18 5、rcnetwork restart,重启网络服务生效,并进行测试。 19 6、cat /proc/net/bonding/bond0 能够查看bonding的状态。