becool

20210426 (월) 본문

linux

20210426 (월)

gusalstm 2021. 4. 26. 17:09
반응형

9:31 review

 

로그

 로그 로테이트

패키지 관리

 데비안계열 : dev

 레드햇계열 : RPM

 

RPM(Red Hat Package Manager)
 - Red Hat 계열 리눅스에서 소프트웨어 설치 시 사용하는 패키지 관리 도구
 - 패키지명-버전-릴리즈_정보.아키텍쳐.rpm

RPM 활용

/media/cdrom/Packages/

 

 


YUM(Yellowdog Update Modifier)

yum SUBCOMMAND NAME [OPTION]

 - RPM 패키지를 고 수준으로 관리
 - Repository를 통해 패키지를 다운로드 받아 설치

 - 기본적으로 Repository 연결을 위해 네트워크 연결이 필요함.

 

패키지 설치
 # yum  install  PACKAGE

패키지 업데이트
 # yum  update  PACKAGE

패키지 제거
 # yum  remove  PACKAGE

패키지 정보 확인
 # yum  info  PACKAGE

패키지 검색
 # yum  search  PACKAGE

패키지 관련 파일 확인
 # yum  provides  FILE_PATH

그룹 패키지 목록 확인
 # yum  groups  list

그룹 패키지 정보 확인
 # yum  groups  info  PACKAGE

그룹 패키지 설치
 # yum  groups  install  PACKAGE

그룹 패키지 업데이트
 # yum  groups  update  PACKAGE

그룹 패키지 제거
 # yum  groups  remove  PACKAGE

작업 내역 확인
히스토리 목록 :  #yum history

로그확인 : #cat /var/log/yum.log :

 

YUM 트렌젝션 확인
 # yum  history  info T_ID

YUM 트렌젝션 undo
 # yum  history  undo  T_ID

 

 

 

Repository 관리

Repository 구성파일경로 : /etc/yum.repo.d/

 Repository FILE : FILENAME.repo

 

저장소 직접 생성 실습

 

[REPO_ID]  ※ 공백(띄워쓰기) 있으면 안됨.

name = repo_name

baseurl = http://mirror.centos.org/centos/7/os/x86_64/

gpgcheck = 1 

 ※ gpgcheck : 전자서명 체크 (0 = 체크x , 1 = 체크)

 gpgkey = GPGKEY_FILE   ※ gpgcheck가 0인경우 생략가능

 enabled = 1 

 ※ enabled : 리포지토리 사용여부  ( 0 = 사용x , 1 = 사용)

 

저장소 직접 생성 실습  (로컬)

 

CentOS 설치 미디어(fstype : iso9660)를 수동으로 영구 마운트 설정하여 YUM Repository를 수동으로 추가하세요.
마운트 포인트 : /media/repository/
Repository 주소 : 마운트 포인트
repo id = local
repo name = Local YUM Repository
gpgcheck 를 사용하지 않음.


# mkdir /media/repository
# vi /etc/fstab
/dev/sr0 /media/repository/ iso9660  defaults 0 0
# mount -t iso9660 /dev/sr0 /media/respository/


# cd /etc/yum.repos.d/
# touch centos7base.repo
# vi centos7base.repo
[local]
name=Local YUM Repository
baseurl=file:/media/repository/
enabled=1
gpgcheck=0

:wq
# yum repolist

 

커널 업데이트 실습

# uname -a

Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 GNU/Linux

# uname -r

3.10.0-1160.el7.x86_64

# yum update kernel

 

================================

 

네트워크 관리 (NetworkManager)

NIC (Network Interface Card)

 - 네트워크에 연결하여 통신을 하기 위한 네트워크 카드

 

IP주소

 - 네트워크에서 호스트를 식별하기 위한 논리적 주소 IPv4 000.000.000.000

 

서브넷 마스크

 - 네트워크 ID 와 호스트 ID 를 구별하기 위해 사용하는 마스크 값

 

게이트웨이

 - 외부 네트워크로 통신하기 위하여 거치는 관문 255.255.255.0

 

/etc/sysconfig/network-scripts/

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

 

 

NewokManager

 - systemd 시스템에서 사용하는 기본 네트워크 관리 서비스

 - connection을 사용하여 하나의 네트워크 카드가 다수의 connection을 가질 수 있다.

 - 단, 이 때 하나의 네트워크 카드는 동시에 하나의 connection을 연결할 수 있다. 

# nmcli SUBCOMMAND

# nmcli con add con-name CONN type ETHERNET ifname NIC_DEVICE

# nmcli con add con-name study type ehternet ifname enp0s8

# nmcli con show

 name uuid   type  device

 study uuid - ehternet --

# nmcli con up CONN

# nmcli con up study

Connection successfully activated

 

명령 목적
nmcli dev status 모든 네트워크 인터페이스 NetworkManager 상태를 표시한다.
nmcli con show 모든 연결을 나열한다.
nmcli con show name 연결 name의 현재 설정을 표시한다.
nmcli con add con-name name name 이라는 새 연결을 추가한다.
nmcli con mod name 연결 name을 수정한다.
nmcli con reload 구성 파일을 다시 로드한다 (직접 편집한 후에 유용함)
nmcli con up name 연결 name을 활성화한다.
nmcli dev dis dev 네트워크 인터페이스 dev에서 현재 연결을 비활성화 하고 연결을 끊는다.
nmcli con del name 연결 name과 해당 구성 파일을 삭제한다.

 

ip변경

# nmcli con mod CONN FIELD VALUE

# nmcli con mod study ipv4.adresses 192.168.56.11/24  

  ※ prefix 표기법 (192.168.56.11 + 255.255.255.0  = 192.168.56.11/24)

# nmcli con mod study ipv4.dns 168.126.63.1

# nmcli con mod study ipv4.gateway 168.126.56.1

# nmcli con mod study ipv4.method manual

# nmcli con up study → 적용

 

nmcli con mod ifcfg-* file 효과
ipv4.method manual BOOTPROTO=none IPv4 주소가 정적으로 구성되었다.
ipv4.method auto BOOTPROTO=dhcp DHCPv4 서버에서 구성 설정을 찾는다.
정적 주소도 설정된 경우 DHCPv4에서 정보를 가져올 때까지 작동시키지 않는다.
ipv4.addresses
"192.0.2.1/24 102.0.2.254"
IPADDR0=192.0.2.1
PREFIX0=24
GATEWAY0=192.0.2.254
정적 IPv4주소, 네트워크 접두사 및 기본 게이트웨이를 설정한다. 연결에 대해 둘 이상이 설정된 경우 ifcfg-* 지시문은 0대신 1,2,3 등으로 끝난다.
ipv4.dns 8.8.8.8 DNS0=8.8.8.8 이 이름 서버를 사용하도록 /etc/resolv.conf를 수정한다.
ipv4.dns-search example.com DOMAIN=example.com search 지시문에서 이 도메인을 사용하도록 /etc/resolv.conf를 수정한다.
ipv4.ignore-auto-dns true PEERDNS=no DHCP 서버에서 DNS 서버 정보를 무시한다.
ipv6.method manual IPV6_AUTOCONF=no IPv6 주소가 정적으로 구성되었다.
ipv6.method auto IPV6_AUTOCONF=yes 라우터 알림의 SLAAC를 사용하여 네트워크 설정을 구성한다.
ipv6.method dhcp IPV6_AUTOCONF=no
DHCPV6C=yes
SLAAC가 아닌 DHCPv6를 사용하여 네트워크 설정을 구성한다.
ipv6.addresses "2001:db8::a/64 2001:db8::1" IPV6ADDR=2001:db8::a/64 IPV6_DEFAULTGW=2001:db8::1 정적 IPv6주소, 네트워크 접두사 및 기본 게이트웨이를 설정한다.
연결에 대해 둘 이상의 주소가 설정되어 있으면 IPV6_SECONDARIES는 큰 따옴표로 묶은 공백으로 구분된 주소/접두사 정의를 사용한다.
ipv6.dns … DNS0= … 8.8.8.8 이 이름 서버를 사용하도록 /etc/resolv.conf를 수정한다. 정확히 IPv4와 같다.
ipv6.dns-search example.com DOMAIN=example.com search 지시문에서 이 도메인을 사용하도록 /etc/resolv.conf를 수정한다. 정확히 IPv4와 같다.
ipv6.ignore-auto-dns true IPV6_PEERDNS=no DHCP 서버에서 DNS 서버 정보를 무시한다.
connection.autoconnect yes ONBOOT=yes 부팅 시 이 연결을 자동으로 활성화 한다.
connection.id ens3 NAME=ens3 이 연결의 이름이다.
connection.interface-name ens3 DEVICE=ens3 연결은 이 이름을 사용하여 네트워크 인터페이스에 바인딩된다.
802-3-ethernet.mac-address HWADDR= 연결은 이 MAC주소를 사용하여 네트워크 인터페이스에 바인딩된다.

 

 

 

 

ㅇㅇ

 

 

728x90

'linux' 카테고리의 다른 글

20210428 (수)  (0) 2021.04.28
20210427 (화)  (0) 2021.04.27
20210423 (금)  (0) 2021.04.23
20210422 (목)  (0) 2021.04.22
20210421 (수)  (0) 2021.04.21
Comments