2019년 3월 24일 일요일

우분투 18.04 네트워크 설정과 WOL(랜카드에의한 PC켜기) 설정

WOL(Wake on LAN) 기능을 활용하기 위해서 다음의 세가지 설정이 필요하다.
1. 내 PC의 Bios 설정에서 하드웨어적으로 WOL 기능이 On 되도록 설정
2. 내 PC의 OS 상 WOL이 되도록 설정
3. 내 네트워크 장비상에서 WOL 기능이 되도록 설정
이중에 1번과 3번은 장비 제조사별 안내를 따르면 될 텐데 2번의 경우 우분투 버전이 18.04로 변경되면서 네트워크 설정부분이 많이 변경되어 여기 저기 안내되어 있는 글들이 맞지않은 경우가 많다.
그래서 경험에 비춰보면 아래와 같이 설정하는 것이 가장 좋을 듯하다. 
$ ifconfig 로 내 pc의 이더넷 명칭 확인
$ sudo ethtool enp3s0  마지막 부분이 내 PC의 이더넷 명칭 임 ethtool 명령이 안먹으면 
sudo apt install ethtool로 앱 설치 후 시도
이때 Supports Wake-on: pumbg
 Wake-on: g
 Current message level
위에서 처럼 wake-on이 g 상태이면 설정이 된 것이고 아니고 d로 되어 있는 경우 아래와 같이 설정이 필요

우분투 18.04 network 설정개념이 바뀌어서 기존 네트워크 설정파일 /etc/network/interfaces 에서 설정하지 않고 netplan/*.yaml 파일에서 설정
내것이 어떤 것인지 확인을 위해 sudo ls netplan/*.yaml 로 파일명 확인하고 찾은 파일을 아래와 같이 수정
sudo nano /etc/netplan/01-netcfg.yaml
#아래는 고정 IP 설정과 WOL 설정의 예인데 특히 renderer를 networkd로하면 해결안됨
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp3s0:
     addresses: [192.168.0.XXX/24]
     gateway4: 192.168.0.XXX
     nameservers:
       addresses: [1.214.XX.X, 61.41.XXX.X]
    wakeonlan: true

위와같이 수정후 고정아이피 설정과 WOL 설정을 아래와 같이 확인
$ ifconfig
$ sudo ethtool enp3s0
이결과 위에서 설명한 것처럼 Wake-on: g으로 되어 있으면 원격으로 PC 켜기가 가능해짐

참고로 위의 3번 설정을 위해 LG U+ 라우터 GAPD-7200의 예를 들면 라우터 홈 - Wake on LAN-MAC 주소 검색 PC설명 입력 - 추가 후 설정을 적용하면 외부 인터넷에서 라우터에 접속하여 꺼져 있는 PC를 켜서 포트포우딩을 활성화 할 수 있다.
 

LG U+ 라우터 GAPD-7200의 DDNS 설정과 포트포워딩 설정

집에 IP TV나 인터넷 서비스를 LG U+로 변경한 후 내 PC설정이나 네트워크 설정들을 새롭게 조정해야 하는데 노력 낭비가 많이 있었다. 그래서 독자들에게 시간을 아껴주기 위해서 공유한다.
  1. 라우터를 외부에서 접속하기 위해서는 인터넷 IP주소:88을 치고 접속하면 할 수 있지만 보안상 port번호를 변경하려면 라우터 내부설정에서 네트워크설정-세부설정-원격제어-원격제어 사용포트 설정에 3333등 자주사용하지 않는 포트로 설정 후 우하단 설정적용을 클릭하면 다음부터는 라우터의 인터넷IP주소:3333으로 주소를 입력해야 자신의 라우터에 접근이 가능하다.
  2. DDNS설정을 위해서는 네트워크설정-세부설정-DDNS로 들어가 보면 서비스 연결 홈페이지가 dyndns.org와 noip.com이 연결되어 있는데 앞에 것은 유료화되어 있고 뒤에 noip 것은 한달에 한번 호스트네임을 업데이트 하면 되기 때문에 noip 서비스에 가입할 것을 권장한다.
  3. noip.com에 접속하여 자신의 이메일계정과 패스워드 설정 후 계정을 받으면 접속해서 다시 자신의 id를 설정하고 호스트도메인을 예를 들어 id.hopto.org 같은 주소를 얻을 수 있다. 이렇게 설정한 id와 패스워드를 라우터의 네트워설정-세부설정-DDNS로 들어가서 DDNS 사용함, DDNS서버 noip.com, 사용자에 id입력, 비밀번호 입력, 호스트도메인 입력하고 우하단 설정적용을 클릭하면 설정 완료됨
  4. 이후 나의 라우터 인터넷 ip가 바뀌어도 ip.hopto.org:3333 주소를 치고 접속하면 원격으로 내 라우터 접속이 가능하며, 설정 변경이 가능하다.
  5. 포트포워딩을 위해서는 한가지 설정이 더 필요한데 라우터 홈-DMZ서버-포트포워딩에서 포트포워딩 추가 누르고 예를 들어 홈페이지 포워딩을 설정한다면 포트번호 80, 내부 ip 주소 192.168.219.100, 내부포트 80으로 설정해주고 우하단의 설정적용을 누르면 된다.
  6. 80번 홈페이지 포트 추가 후 on상태로 유지하고 외부 주소 ip.hopto.org로 인터넷 주소를 입력하면 내가 설정한 로컬 PC에서 제공하는 홉페이지 접속이 가능하다. 따라서 내 라우터가 재부팅되어 인터넷 주소가 변경되어도 위의 호스트 name으로 변경없이 접속이 가능한 Dynamic DNS 서비스 사용이 가능하다.
  7. 다만 위의 5번에서 설정한 내부 PC의 내부 IP는 라우터의 상태정보-DHCP할당정보-DHCP 고정할당 페이지에서 고정적으로 ip가 부여될 수 있도록 설정되어야 한다. DHCP 할당목록에 보면 할당된 상태에 IP고정 할당이라고 되어있어야 PC를 재부팅해도 변함없이 포트포워딩이 된다.

2019년 3월 23일 토요일

리눅스 명령어 중 하드웨어 메인보드, 메모리, os 버젼, 주변장치 등 확인 명령 lspci dmidecode 등

하드웨어 확인 명령중 일반적으로 확인하는 정보는
$ cat /proc/cpuinfo 로 CPU 정보를 확인하는 방법이 있고
$ sudo dmidecode 로 PC의 모델명 등을 확인하는 방법이 있으며, 메인보드 제원은 sudo dmidecode -t baseboard 으로 간단히 확인 가능하고
$ lspci 주변 장치목록 등 제원이 확인 가능하며, 필요시 옵션 -t -v로 추가정보 확인 가능하다.
$ cat /proc/meminfo 로 메모리에 대한 내용 확인이 가능하고
$ cat /etc/issue 로 OS 버전정보 확인이 가능하다.
$ df 로 하드별 파일시스템 사용량 확인

2019년 3월 16일 토요일

우분투 벼루 입력 키보드를 이용한 한글 설정

1. sudo apt install uim 설치
2. 시스템설정-지역 및 언어-설치된 언어관리에서 언어는 한국어(대한민국), 키보드 입력기는 UIM으로 설정 닫기
3. 입력소스를 영어(미국) 만 남기고 모두 제거
4. 리부팅 후 입력 프로그램에서 uim(가위모양) 입력기 실행
5. 왼쪽 탭에서 벼루키설정 1의 [벼루] 한글모드로 [벼루]영문모드로 에 "hangul"추가하는데
키보드 번호 설정을 변경해줘야함
* 커멘드라인에서 xmodmap를 실행시켜 봤을 때 mod1 에 Alt_R, control에 Control_R이 정의되어 들어가 있으면 안됨. 이경우 아래와 같이 변경
**커멘드라인 열고 아래 실행
/ 오른쪽 Alt키의 기본 키 맵핑을 제거하고 'Hangul'키로 맵핑
$ xmodmap -e 'remove mod1 = Alt_R'
$ xmodmap -e 'keycode 108 = Hangul'

// 오른쪽 Ctrl키의 기본 키 맵핑을 제거하고 'Hangul_Hanja'키로 맵핑
$ xmodmap -e 'remove control = Control_R'
$ xmodmap -e 'keycode 105 = Hangul_Hanja'

// 키 맵핑 저장
$ xmodmap -pke > ~/.Xmodmap

6. 위의 명령 5줄 실행 후 한/영 키를 잡아주면되는데 '편집' 누르고, '잡기'누르고 한/영키 누르면 "hangul"로 인식 후 추가 후 닫기로 설정해주면 됨