ClamAV ( Clam AntiVirus )

는 리눅스에서 사용가능한 바이러스 검사 소프트웨어로 제일 강점은 무료입니다.

바이러스를 포함한  수많은 종류의 악성 코드 프로그램을 찾아낼 수 있도록 도와주는 리눅스 무료 소프트웨어입니다. 

 

 

1. Selinux 는 비활성화!

vi /etc/selinux/config
   SELINUX=disabled

 

2. 패키지 설치를 위해 yum 레파지토리 설치.

[root@server ~]# yum -y install epel-release
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.kaist.ac.kr
 * extras: ftp.kaist.ac.kr
 * updates: ftp.kaist.ac.kr
base                                                                                                                                
extras                                                                                                                              
updates                                                                                                                             
(1/4): extras/7/x86_64/primary_db                                                                                                   
(2/4): base/7/x86_64/group_gz                                                                                                       
(3/4): base/7/x86_64/primary_db                                                                                                     
(4/4): updates/7/x86_64/primary_db                                                                                                  
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-11 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                                          Arch                                       Version                                
====================================================================================================================================
Installing:
 epel-release                                     noarch                                     7-11                                   

Transaction Summary
====================================================================================================================================
Install  1 Package

Total download size: 15 k
Installed size: 24 k
Downloading packages:
warning: /var/cache/yum/x86_64/7/extras/packages/epel-release-7-11.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKE
Public key for epel-release-7-11.noarch.rpm is not installed
epel-release-7-11.noarch.rpm                                                                                                        
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-9.2009.0.el7.centos.x86_64 (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : epel-release-7-11.noarch                                                                                             
  Verifying  : epel-release-7-11.noarch                                                                                             

Installed:
  epel-release.noarch 0:7-11                                                                                                        

Complete!

 

3. ClamAV 패키지 설치 해줍니다.

[root@server~]# yum install clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                        | 9.6 kB  00:00:00     
 * base: mirror.kakao.com
 * epel: ftp.kaist.ac.kr
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
epel                                                                                                        | 4.3 kB  00:00:00     
(1/3): epel/x86_64/group                                                                                    | 399 kB  00:00:00     
(2/3): epel/x86_64/updateinfo                                                                               | 1.0 MB  00:00:00     
(3/3): epel/x86_64/primary_db                                                                               | 8.7 MB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package clamav.x86_64 0:0.103.11-1.el7 will be installed
---> Package clamav-data.noarch 0:0.103.11-1.el7 will be installed
Dependencies Resolved

===================================================================================================================================
 Package                              Arch                    Version                               Repository                Size
===================================================================================================================================
Installing:
 clamav                               x86_64                  0.103.11-1.el7                        epel                     332 k
 clamav-data                          noarch                  0.103.11-1.el7                        epel                     222 M
 clamav-devel                         x86_64                  0.103.11-1.el7                        epel                      52 k
 clamav-filesystem                    noarch                  0.103.11-1.el7                        epel                      45 k
 clamav-lib                           x86_64                  0.103.11-1.el7                        epel                     833 k
 clamav-update                        x86_64                  0.103.11-1.el7                        epel                     128 k
 clamd                                x86_64                  0.103.11-1.el7                        epel                     122 k
--------- ------------------ ------------------ ---------중략 ------------------ ------------------ ------------------

Installed:
  clamav.x86_64 0:0.103.11-1.el7                clamav-data.noarch 0:0.103.11-1.el7     clamav-devel.x86_64 0:0.103.11-1.el7     
  clamav-filesystem.noarch 0:0.103.11-1.el7     clamav-lib.x86_64 0:0.103.11-1.el7      clamav-update.x86_64 0:0.103.11-1.el7    
  clamd.x86_64 0:0.103.11-1.el7                

Dependency Installed:
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7     krb5-devel.x86_64 0:1.15.1-55.el7_9     libcom_err-devel.x86_64 0:1.42.9-19.el7    
  libkadm5.x86_64 0:1.15.1-55.el7_9            libprelude.x86_64 0:5.2.0-2.el7         libselinux-devel.x86_64 0:2.5-15.el7       
  libsepol-devel.x86_64 0:2.5-10.el7           libverto-devel.x86_64 0:0.2.5-4.el7     openssl-devel.x86_64 1:1.0.2k-26.el7_9     
  pcre-devel.x86_64 0:8.32-17.el7              zlib-devel.x86_64 0:1.2.7-21.el7_9     

Dependency Updated:
  krb5-libs.x86_64 0:1.15.1-55.el7_9         openssl.x86_64 1:1.0.2k-26.el7_9         openssl-libs.x86_64 1:1.0.2k-26.el7_9        
  zlib.x86_64 0:1.2.7-21.el7_9              

Complete!
[root@server ~]# 

 

 

 

4. 설정을 수정합니다.

[root@server ~]# vi /etc/clamd.d/scan.conf

 

96번 라인 #LocalSocket /run/clamd.scan/clamd.sock -> LocalSocket /run/clamd.scan/clamd.sock  주석제거

 

 

5. 서비스 등록

[root@server systemd]# systemctl enable clamd@scan
Created symlink from /etc/systemd/system/multi-user.target.wants/clamd@scan.service to /usr/lib/systemd/system/clamd@.service.
[root@server  systemd]# 
[root@server  systemd]# systemctl start clamd@scan
[root@server  systemd]# systemctl status clamd@scan
● clamd@scan.service - clamd scanner (scan) daemon
   Loaded: loaded (/usr/lib/systemd/system/clamd@.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2024-05-27 22:37:32 KST; 32s ago
     Docs: man:clamd(8)
           man:clamd.conf(5)
           https://www.clamav.net/documents/
  Process: 23419 ExecStart=/usr/sbin/clamd -c /etc/clamd.d/%i.conf (code=exited, status=0/SUCCESS)
 Main PID: 23422 (clamd)
   CGroup: /system.slice/system-clamd.slice/clamd@scan.service
           └─23422 /usr/sbin/clamd -c /etc/clamd.d/scan.conf

May 27 22:37:32 server  clamd[23422]: Portable Executable support enabled.
May 27 22:37:32 server  clamd[23422]: ELF support enabled.
May 27 22:37:32 server  clamd[23422]: Mail files support enabled.
May 27 22:37:32 server  clamd[23422]: OLE2 support enabled.
May 27 22:37:32 server  clamd[23422]: PDF support enabled.
May 27 22:37:32 server  clamd[23422]: SWF support enabled.
May 27 22:37:32 server  clamd[23422]: HTML support enabled.
May 27 22:37:32 server  clamd[23422]: XMLDOCS support enabled.
May 27 22:37:32 server   clamd[23422]: HWP3 support enabled.
May 27 22:37:32 server  clamd[23422]: Self checking every 600 seconds.

 

 

6. 엔진업데이트

[root@server~]# freshclam
ClamAV update process started at Mon May 27 22:24:10 2024
daily database available for update (local version: 27075, remote version: 27288)
Current database is 213 versions behind.
Downloading database patch # 27076...
WARNING: downloadFile: file not found: https://database.clamav.net/daily-27076.cdiff
WARNING: downloadPatch: Can't download daily-27076.cdiff from https://database.clamav.net/daily-27076.cdiff
Downloading database patch # 27076...
WARNING: downloadFile: file not found: https://database.clamav.net/daily-27076.cdiff
WARNING: downloadPatch: Can't download daily-27076.cdiff from https://database.clamav.net/daily-27076.cdiff
Downloading database patch # 27076...
WARNING: downloadFile: file not found: https://database.clamav.net/daily-27076.cdiff
WARNING: downloadPatch: Can't download daily-27076.cdiff from https://database.clamav.net/daily-27076.cdiff
WARNING: Incremental update failed, trying to download daily.cvd
Time:    3.7s, ETA:    0.0s [========================>]   60.74MiB/60.74MiB
Testing database: '/var/lib/clamav/tmp.7d82c9e63b/clamav-a81dacad27acf4a7a7a1686e9e7c629f.tmp-daily.cvd' ...
Database test passed.
daily.cvd updated (version: 27288, sigs: 2061829, f-level: 90, builder: raynman)
main.cvd database is up-to-date (version: 62, sigs: 6647427, f-level: 90, builder: sigmgr)
bytecode database available for update (local version: 334, remote version: 335)
Current database is 1 version behind.
Downloading database patch # 335...
Time:    0.1s, ETA:    0.0s [========================>]       836B/836B
Testing database: '/var/lib/clamav/tmp.7d82c9e63b/clamav-867cd10d163f31f97aea58d4cc4f0ea0.tmp-bytecode.cld' ...
Database test passed.
bytecode.cld updated (version: 335, sigs: 86, f-level: 90, builder: raynman)
[root@a-web1 ~]# clamd -V
ClamAV 0.103.11/27288/Mon May 27 17:29:01 2024
[root@server ~]# 

 

 

 

 

 

#clamscan -r /      

안녕하세요. 

오늘은 NTP Client 설정하는 부분을 포스팅 합니다.


우선 설치 해야겠죠?


1. 설치

yum install ntp

yum install ntpd


2. 동기화 될 서버 설정 

vi /etc/ntp.conf 


'[IT] Linux > Configure' 카테고리의 다른 글

yum  (0) 2015.05.20

1.yum의 개념
Yum은 Yellow dog Update라고도 하고 Duke University에서 RPM 설치를 개선하기 위해 개발한 패키지 관리자입니다.

Yum은 패키지 저장소를 수요되는 패키지를 검색하고 다운로드 하여 설치까지 처리하면서 패키지들의 의존성을 고려하여 설치할때 패키지 의존성에 대한 error를 줄일 수 있습니다. Red Hat Enterprise Linux 5에서는 Yum으로 패키지를 설치합니다.

Yum은 /etc/yum.conf라는 설정파일을 사용합니다. 자세한 내용은 yum(8) man page를 참조해주시길 바랍니다.

패키지 repository를 설정하는 여러가지 방법이 있습니다.
• 이미존재한 repository를 추가하여 패키지를 얻는 방법
• 새로운 repository를 설정하여 ISO에서 패키지를 얻는 방법
• RHN에 등록하여 패키지를 얻는 방법
새로운 repository를 설정하는 방법은 아래의 문서를 참조해주시길 바랍니다.
How can I add a new yum repository as a source to install software?(https://access.redhat.com/knowledge/node/9954)

Repository를 설정하여 DVD ISO에서 패키지를 얻는 방법은 아래의 문서를 참조해주시길 바랍니다.
How do I setup a yum or up2date repository to use a locally mounted DVD with Red Hat Enterprise Linux 4 and 5?(https://access.redhat.com/knowledge/node/9743)

System을 RHN에 register하는 방법은 아래의 문서를 참조해주시길 바랍니다.
How do I access Red Hat Network (RHN) to download software, updates, and security errata?(https://access.redhat.com/knowledge/node/5023)

Red Hat Network (RHN)의 repository를 접근하려면 반드시 RHN에 등록하여야 합니다. 자세한 부분은 RHN FAQ list(https://access.redhat.com/knowledge/node/15979)를 참조해주시길 바랍니다.
1.사용법
아래는 몇 가지 유용한 명령어입니다.

1) 패키지 설치:
yum install package
Example:yum install httpd


2) 패키지 삭제:
yum remove package
Example:yum remove httpd

3) 패키지 업데이트:
yum update package
Example:yum update httpd

4) 패키지 검색:
yum search package
Example:yum search httpd

5) 패키지 정보:
yum info package
Example:
yum info httpd

6) 특정단어가 포함 된 패키지 리스트:
yum list term
Example:yum list httpd

7) 특정 파일을 제공한 패키지 검색:
yum whatprovides filename
Example:yum whatprovides httpd.conf

8) 커널 패키지에 설치된 모든 패키지를 업데이트:
yum -y update
Example:yum -y update

'[IT] Linux > Configure' 카테고리의 다른 글

hrel7 or CentOS7 NTP 설정  (0) 2017.08.01

싱글모드 부팅에러...
디스크의 에러및 추가/삭제시 혹은 fstab 파일을 잘못 수정했을때...리부팅하는 과정에서 발생되는 에러시 싱글모드로 들어가게 되면 / 파티션의 수정이 금지된다.
이럴때 -o 플레그를 이용해서 다시 마운트를 걸어 읽기/쓰기 권한을 주고 수정해주면 된다.
 
mount -o remount,rw /
vi /etc/fstab
fdisk -l
init 3

-o       -o 플래그 뒤에 콤마로 분리한 옵션을 적어준다.  
          이들 중 몇몇은 /etc/fstab 화일에서만 사용할 수 있다. 
          다음 옵션들은 마운트될 어떤 화일 시스템에서든  사용할 수 있는 것이다:

          async  화일 시스템에 대한 I/O가 비동기적으로 이뤄지도록 한다.

          auto   -a 옵션으로 마운트 가능하게 한다.

          defaults
           다음과 같은 기본 옵션을 사용하게 한다: rw, suid, dev, exec, auto, nouser, and async.

          dev    화일 시스템 상의 문자, 블럭 특수 장치를 해석한다.

          exec   바이너리의 실행은 허가한다.

          noauto 명시적으로만 마운트 가능하다.( 즉, -a 옵션으로는 마운트되지 않는다. )

          nodev  화일 시스템 상의 문자, 블럭 장치에 대한 해석을 하지 않는다.

          noexec 마운트된 화일 시스템 상의 어떤 바이너리도 실행을 허가하지 않는다. 
           자신이 지원하지 않는 바이너리를 포함하는 화일 시스템에 대해 유용하다.

          nosuid set-UID, set-GID 를 무시하게 한다.

          nouser 일반 사용자( 즉, 루트 아닌 )가 마운트할 수 있도록 허용하지 않는다. 
           기본 설정치이다.

          remount   이미 마운트된 화일 시스템을 다시 마운트한다.
           보통 읽기 전용 화일 시스템을읽기/쓰기 모드로 전환하는 등 화일 시스템에 대한
           플래그를 바꿀 때 사용된다.

          ro     화일 시스템을 읽기만 가능하게 한다.

          rw     읽기/쓰기 모두 가능하게 마운트한다.

          suid   set-UID, set-GID 가 효력을 발휘할 수 있게 해준다.

          sync   화일 시스템에 대한 I/O가 동기적으로 이뤄지게 한다.

          user   Allow an ordinary user to mount the file system. 
           This option implies 일반 사용자도 마운트할 수 있게 허용한다.
           이 옵션은 다음  noexec,  nosuid와 nodev 도 효력을 발휘하게 한다. 
           ( 같은 줄에서 user,exec,dev,suid 등의 옵션을 주지 않는다면 ).

 

확장

 

# lvextend -L +100M /dev/vg_data/lv_data ( 볼륨을 확장할 device 이름)

# resize2fs /dev/vg_data/lv_data ( 온라인 상태에서 확장할 수 있는 명령어, RHEL 5 에서 사용가능)

# df -h 명령어로 확인해 보면 mount 된 볼륨이 확장된걸 확인할 수 있다.




2GB LV를 500MB 로 만드는 축소 LVM 예제

* 파일시스템 UMOUNT (필수)

[root@gfs1 ~]# e2fsck -f /dev/mapper/vggfs-lv_02
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/vggfs-lv_02: 11/262144 files (9.1% non-contiguous), 25406/524288 blocks
[root@gfs1 ~]#

[root@gfs1 ~]# resize2fs /dev/mapper/vggfs-lv_02 500M
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/mapper/vggfs-lv_02 to 128000 (4k) blocks.
The filesystem on /dev/mapper/vggfs-lv_02 is now 128000 blocks long.

[root@gfs1 ~]# lvs
  LV       VG         Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  LogVol00 VolGroup00 -wi-ao   6.09G                                     
  LogVol01 VolGroup00 -wi-ao   5.97G                                     
  LogVol00 vg_gfstest -wi-a-  97.66G                                     
  lv_01    vggfs      -wi-ao 724.00M                                     
  lv_02    vggfs      -wi-a-   2.00G       

                              
[root@gfs1 ~]# lvreduce -L -1.5G /dev/mapper/vggfs-lv_02
  WARNING: Reducing active logical volume to 512.00 MB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_02? [y/n]: y
  Reducing logical volume lv_02 to 512.00 MB
  Logical volume lv_02 successfully resized

[root@gfs1 ~]# mount /dev/mapper/vggfs-lv_02 /mnt
[root@gfs1 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      6.0G  3.2G  2.5G  58% /
/dev/sda5              99M   13M   81M  14% /boot
tmpfs                  18G     0   18G   0% /dev/shm
/dev/mapper/vggfs-lv_01
                      492M   66M  402M  15% /mnt
/dev/mapper/vggfs-lv_02
                      492M   66M  402M  15% /mnt

[root@gfs1 ~]# 

'[IT] Linux > Volume' 카테고리의 다른 글

LVM PV, VG, LV 생성  (0) 2015.05.07
super block  (0) 2015.05.07
LVM Stripe LV 생성  (0) 2015.05.03
 

 파티션 생성


[root@LGDSSOP1 ~]# fdisk /dev/sdb
Command (m for help): n
 e   extended
 p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1958, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1958, default 1958):
Using default value 1958

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@LGDSSOP1 ~]#

[root@LGDSSOP1 ~]# fdisk /dev/sdc
Command (m for help): n
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1958, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1958, default 1958):
Using default value 1958

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@LGDSSOP1 ~]#.
 

 PV생성

[root@LGDSSOP1 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created
[root@LGDSSOP1 ~]# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created


 VG Groub 생성

[root@LGDSSOP1 ~]# vgcreate VGMASTER /dev/sdb1 /dev/sdc1
Volume group "VGMASTER" successfully created

 LV생성

[root@LGDSSOP1 ~]# lvcreate -L 1024 -n lv_root VGMASTER
 Logical volume "lv_root" created
[root@LGDSSOP1 ~]# lvcreate -L 5024 -n lv_usr VGMASTER
 Logical volume "lv_usr" created
[root@LGDSSOP1 ~]# lvcreate -L 10240 -n lv_home VGMASTER
  Logical volume "lv_home" created

 

'[IT] Linux > Volume' 카테고리의 다른 글

LV Size 확장 및 축소  (0) 2015.05.07
super block  (0) 2015.05.07
LVM Stripe LV 생성  (0) 2015.05.03
 
* 슈퍼블록 위치 확인 
#dumpe2fs /dev/sda1 | grep -i superblock
  Primary superblock at 1, Group descriptors at 2-2
  Backup superblock at 8193, Group descriptors at 8194-8194
  Backup superblock at 24577, Group descriptors at 24578-24578
  Backup superblock at 40961, Group descriptors at 40962-40962
  Backup superblock at 57345, Group descriptors at 57346-57346
  Backup superblock at 73729, Group descriptors at 73730-73730

메인 슈퍼블록 1
첫번째 백업 슈퍼블록 8193, 
두번째 백업 슈퍼블록 24577, 
세번째 백업 슈퍼블록 40961, 
네번째 백업 슈퍼블록 57345, 
다섯번째 백업 슈퍼블록 73729, 

메인 슈퍼블록이 깨지면 파일시스템 전체가 정상작동하지 않는다.
이에 백업 슈퍼블록을 이용해 메인슈퍼블록을 복구할 수 있다.

* 복구
#e2fsck -b 8193 -yf /dev/sda1
or
#e2fsck -b 8193 -yf /dev/sda1 -j ext3
-y : 질문에 yes하기
-f : 강제

'[IT] Linux > Volume' 카테고리의 다른 글

LV Size 확장 및 축소  (0) 2015.05.07
LVM PV, VG, LV 생성  (0) 2015.05.07
LVM Stripe LV 생성  (0) 2015.05.03
 

1. 단일본딩

  
1. 있는 경우에만 해줌
service NetworkManager stop
            chkconfig NetworkManager off


2. vi /etc/modprobe.d/bonding.conf  #<파일생셩
             alias bond0 bonding
             alias bond1 bonding

3. vi /etc/sysconfig/network-scripts/ifcfg-bond0           
             DEVICE=bond0
IPADDR=192.168.6.70
            NETMASK=255.255.255.0
GATEWAY=192.168.6.3
            ONBOOT=yes
            BOOTPROTO=none
            USERCTL=no
BONDING_OPTS="mode=1 miimon=100'"

3. vi /etc/sysconfig/network-scripts/ifcfg-bond0           
             DEVICE=bond0
IPADDR=192.168.6.70
            NETMASK=255.255.255.0
GATEWAY=192.168.6.3
            ONBOOT=yes
            BOOTPROTO=none
            USERCTL=no
BONDING_OPTS="mode=1 miimon=100 primary=em3'"


4. vi /etc/sysconfig/network-scripts/ifcfg-em1

             DEVICE=em1
             BOOTPROTO=none
             USERCTL=no
             MASTER=bond0
             SLAVE=yes
             ONBOOT=yes

4. vi /etc/sysconfig/network-scripts/ifcfg-em2

             DEVICE=em2
             BOOTPROTO=none
             USERCTL=no
             MASTER=bond0
             SLAVE=yes
             ONBOOT=yes

4. vi /etc/sysconfig/network-scripts/ifcfg-em3

             DEVICE=em3
             BOOTPROTO=none
             USERCTL=no
             MASTER=bond0
             SLAVE=yes
             ONBOOT=yes

4. vi /etc/sysconfig/network-scripts/ifcfg-em4

             DEVICE=em4
             BOOTPROTO=none
             USERCTL=no
             MASTER=bond0
             SLAVE=yes
             ONBOOT=yes


6. vi /etc/sysconfig/network
             GATEDEV=bond0

7. #modprobe bonding
 


 

 

'[IT] Linux > Network' 카테고리의 다른 글

Redhat enterpise 5.x Single Bonding  (0) 2015.05.03
Nic Speed Setting  (0) 2015.05.03
Redhat enterpise 5.x Single Bonding
1. 본딩 파일 생성
    리눅스 최초 구성시 본딩파일이 없다. 그러므로 만들어야한다~
    cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-bond0
 

1). vi /etc/sysconfig/network-scripts/ifcfg-bond0           
             DEVICE=bond0
             BOOTPROTO=none
             USERCTL=no
             ONBOOT=yes
             IPADDR=IP
NETMASK=255.255.255.0


2). vi /etc/sysconfig/network-scripts/ifcfg-eth0
             DEVICE=eth0
             USERCTL=no
             MASTER=bond0
             SLAVE=yes
             ONBOOT=yes
             BOOTPROTO=none



3. vi /etc/sysconfig/network-scripts/ifcfg-eth1
             DEVICE=eth1
             USERCTL=no
             MASTER=bond0
             SLAVE=yes
             ONBOOT=yes
             BOOTPROTO=none


4. vi /etc/sysconfig/network
             GATEDEV=bond0

5. vi /etc/modprobe.conf
             alias bond0 bonding
             options bonding mode=1 miimon=100             #nic체크시간(1/100 sec)


6. modprobe bonding


<Options>

Mode : 본딩방식을 정하는 옵션
0 - RR 방식 로드밸런스. 인터페이스의 라운드로빈. (대역폭 상승 + Failover)
1 - Active-Standby (NIC 의 Failover 만을 위한 모드)
     한개는 Standby로 기존 것이 문제 생길경우 active로 전환
2 - XOR 방식 / 수신시에는 MAC 어드레스로 매핑, 송신시 1번 NIC 사용
3 - Broadcast 방식 / 모든 Slave NIC 으로 통신 failover 제공
4 - 802.3ad Dynamic Link aggregation
5 - 송신패킷만 로드밸런싱 / 동일 스위치에 물려있어야 함
6 - 송수신패킷 로드밸런싱 / 동일 스위치에 물려있어야 함

Miimon : 링크 감시설정 모드 / ms 단위, 디폴트값이 0(사용안함)
      즉, 0으로 설정하면 Failover가 비활성화
  

bond0 구동 현황 파악


[root@byun named]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v2.6.3-rh (June 8, 2005)  <= bonding 버전
 

Bonding Mode: adaptive load balancing  <= Bonding Mode
Primary Slave: None
Currently Active Slave: eth0              <= 현재 Active한 REAL NIC
MII Status: up                           <= Link 상태
MII Polling Interval (ms): 100             <= Fail 시 전환
Up Delay (ms): 0
Down Delay (ms): 0
 

Slave Interface: eth0
MII Status: up                           <= Link 상태
Link Failure Count: 0                     <= OS startup 이 후 Link Fail 건 수
Permanent HW addr: 00:0d:61:35:16:9c   <= MAC 주소
 

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0d:61:35:16:9d

 

 

'[IT] Linux > Network' 카테고리의 다른 글

Redhat Ent 6.x Bond 구성  (0) 2015.05.07
Nic Speed Setting  (0) 2015.05.03
1. 영구적으로 설정
    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    HWADDR=00:0C:29:7F:DC:A5
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=static
    IPADDR=192.168.1.2
    NETMASK=255.255.2550
    ETHTOOL_OPTS="wol g speed 1000 duplex full autoneg off"



    ETHTOOL_OPTS="wol g speed 10000 duplex full autoneg off"  10G SPEED
    ETHTOOL_OPTS="wol g speed 1000 duplex full autoneg off"    1G SPEED
    ETHTOOL_OPTS="wol g speed 100 duplex full autoneg off"      100MB SPEED



2. 임시적으로 설정
     ethtool -s eth0 speed 100 duplex full


   적용 Linux Version : Redhat Ent 5.x/6.x 계열

 

'[IT] Linux > Network' 카테고리의 다른 글

Redhat Ent 6.x Bond 구성  (0) 2015.05.07
Redhat enterpise 5.x Single Bonding  (0) 2015.05.03

+ Recent posts