티스토리 뷰

GNOME Desktop - NetworkManager

CentOS7 설치 후 네트워크 설정에 대한 최적화 작업을 계속 진행한다. 네트워크 매니저를 사용하거나 nmcli를 사용하여 네트워크설정을 진행한다. 진행하기 전에 먼저, 서버 상태 확인 루틴을 진행한다.(필요할 경우에만)

내용 끝에는 리눅스 운영체제를 관리하기 위한 명령어 목록을 정리한 내용이 있으므로 꼭 확인해보기 바란다. 

1. CentOS7 로그인 확인

2. CentOS7 네트워크 설정

3. 리눅스 리부팅 명령어

4. 리눅스 리부팅 후 상태 확인

 

[CentOS7 로그인 확인]

1. CentOS 로그인

 > 만약 로그인이 풀려있다면, 사용자이름 centos로 로그인하지 말고, 
 > "목록에 없습니까" 를 눌러서 로그인 정보로 ID : root , 암호 : password 를 입력하여 로그인을 진행한다. 

2. 네트워크 할당 상태와 통신 가능여부는 로그인할 때마다 무조건 확인하는 루틴으로 삼도록 하자

 > 바탕화면 우클릭 또는 ‘내 폴더’ 우클릭하여 ‘터미널’ 띄워서
    1. ifconfig
    2. ping 8.8.8.8
    3. nslookup www.naver.com

 

 

 

[CentOS7 네트워크 설정]

"네트워크 매니저"를 편집하여 수동 또는 자동으로 Network 설정하는 방법을 확인해 보자. 

[8. "네트워크 매니저" 사용하여 네트워크설정]

 > Xwindow를 통한 설정이다. 
 > 리눅스를 실행하고 프로그램 -> 시스템 도구 -> 설정으로 들어가서 왼쪽 탭들 중 하단에 있는 네트워크 탭을 눌러주거나, 
 > 리눅스 화면 오른쪽 상단 위에 있는 네트워크 아이콘을 통해 설정으로 접근할 수 있다. 
 > 유선 칸에 있는 오른쪽 톱니바퀴를 눌러서 들어가서, 상단에 있는 탭들 중 IPv4를 눌러주고 원하는 연결 방식, 주소 등 DNS를 설정해주면 된다. 
 > 설정 완료 후 터미널에서 ifconfig 를 사용하여 IP할당 상태를 확인해본다. 

 

[9. nmcli 를 사용하여 ip를 고정ip로 할당해보자.]

 >네트워크 디바이스 이름 알아내기
   $ nmcli dev
   또는
   $ nmcli device status
 > 알아낸 디바이스 명(예: eno16777728) 에 다음과 같이 네트워크 정보를 설정합니다.
   $ nmcli con mod  eno16777728 ipv4.address 192.168.111.101/24 \
ipv4.gateway 192.168.111.2 \
ipv4.dns 168.126.63.1 \
ipv4.method manual connection.autoconnect yes
 > 네트워크를 활성화
   $ nmcli con up eno16777728
 > 리눅스 시스템에 부착된 모든 인터페이스를 확인하기 위해 con(nection) show 명령어를 사용
   $ sudo nmcli con show
 > 더 자세한 정보를 얻기 위해 con show 뒤에 connection name 인 eno16777728 을 지정
   $ sudo nmcli con show eno16777728
 > 너무 많은 정보가 나오니까 현재 IP 설정을 알기 위해 grep 으로 필터링해서 내용 확인도 가능
   $ sudo nmcli con show eno16777728  | grep -i ip[46]
 > 여기서 DHCP 를 사용한다면 method 를 auto 로 설정하면 된다. 
   $ sudo nmcli device modify "eno16777728" ipv4.method auto
 > 만약에 인터페이스 연결을 끊었다가 다시 연결하게 되면 가장 최근에 연결이 활성화되었던 파일에 자동 연결됨. 
   $ sudo nmcli device disconnect eno16777728
   $ sudo nmcli device connect eno16777728

 

 

 

 

 

 

[리눅스 리부팅 명령어]

자 이제 변경된 호스트네임에 대한 적용처리와 SELinux 변경 적용처리를 위해 CentOS7 리눅스서버를 리부팅시켜보려고 한다. 그런데, 리부팅에 이렇게 다양한 명령어가 존재한다. 

- 리부팅 명령어

 > 즉시 재부팅
reboot                               <-> poweroff
systemctl reboot 
shutdown -r now               <-> shutdown -h now
init 6  (run level 0~6)         <-> init 0
 > 일정 시간 또는 일정 시간 후 재부팅
10분 후 재부팅 shutdown -r 10
12시에 재부팅 shutdown -r 12:00

 

 

- 취소

 > shutdown -c

 

- 종료 명령어

 > 즉시 종료
poweroff
shutdown -h now
shutdown -P now
halt -p
init 0
 > 일정 시간 또는 일정 시간 후에 종료
10분 후에 종료 shutdown -P 10
13시에 종료 shutdown -P 13:00

 

- 취소(poweroff 에 대한 취소)

 > shutdown -c

 

- 10분 후에 종료할 거라는 메시지를 사용자에게 보내지만, 종료하지는 않음.

 > shutdown -k 10

 

 

- 기타

로그아웃 명령어
 > logout
 > exit

 

 

[리부팅 후 상태 확인]

- SElinux 상태 확인

 # getenforce
    Disabled
 # sestatus
    SELinux status:                 disabled

 

12. DNS 등록정보 확인

 > 확인만
    cat /etc/resolv.conf
 > 필요시 편집 할 경우
    vi /etc/resolv.conf

 

 

[기타 기초 정보 확인 명령어]


id
whoami
who am i
uname -a
uname -r
cat /proc/version
cat /etc/*release*

cd ~
pwd
nautilus
date

ls
ls -l
ll
alias
ls -al

history
!번호
!!
cat /root/.bash_history
history -c

cd ~
cd /etc/sysconfig/network-scripts
cd -

mkdir
touch

 

 - 이상입니다 -