일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- vagrant kubernetes
- Kubernetes
- journalctl
- ssh
- 날짜변경
- docker
- swapon
- 같은폴더
- MSBing
- chatGPT
- HTTPD
- vgcreate
- firewalld
- docker image
- lvcreate
- chmod
- docker network
- yum
- 엑셀파일명변경
- newbingai
- tar
- permission
- pvcreate
- mount
- M365필터
- ansible
- 랜카드인식불량
- 프로세스
- 리다이렉션
- nmcli
- Today
- Total
becool
20210426 (월) 본문
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주소를 사용하여 네트워크 인터페이스에 바인딩된다. |
ㅇㅇ
'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 |