오늘은 VirtualBox를 사용하여 생성한 Linux vm끼리 네트워크 연결하는 방법에 대해 포스팅 하려고합니다. 포스팅을 통해 사용되는 테스트 vm은 Linux CentOS7.9버전입니다. 해당 포스팅을 진행하기 위해서는 사전에 VirtualBox를 통해 2개의 Linux vm이 구성되어 있어야 합니다. 저는 아래 그림과 같이 Oracle VM VirtualBox 관리자에서 2개의 VM이 구성되어있어야 합니다. 먼저 첫번째 VM을 클릭하고 설정 버튼을 클릭합니다. 네트워크 > 어댑터 1은 인터넷 사용을 위해 NAT으로 하여 자동으로 설정되는 DHCP IP를 이용하도록 합니다. 어댑터 2에서 호스트 전용 어댑터를 선택하고 케이블 연결됨을 체크하고 확인 버튼을 클릭합니다. * 만약 어댑터 2 메뉴 버튼이..
Develope
오늘은 /bin/bash^M: bad interpreter 오류 해결방법에 대한 포스팅을 하려고 합니다. 내용은 아주 간단합니다. 일반적으로 /bin/bash^M: bad interpreter와 같은 오류들은 WIndows환경에서 만들어진 sh 파일을 Linux옮겨서 그대로 실행할때 발생하는 오류입니다. vi [sh 파일].sh 으로 오류가 난 sh 파일을 열어보면 windows에서 편집기로 보는 내용과 똑같습니다. 하지만 vi -b [sh 파일].sh로 바이너리 모드로 파일을 열어보면 아래 텍스트 sh와 같이 ^M이 나타나 있는것을 볼 수 있습니다. ^M을 모두 제거하고 저장하여 실행하면 해당 오류 없이 실행 할 수 있습니다. #!/bin/bash^M ^M export test^M echo "bono9..
오늘은 Linux server can't find [domain]: NXDOMAIN 이슈 해결 방법에 대한 포스팅을 하려고 합니다. 먼저 해당 이슈는 DNS서버를 구성하고 DNS를 정상적으로 등록 했는데, nslookup [domain]을 통해 DNS 정보를 확인 했을때 발생하는 이슈입니다. 아래 내용과 같이 server can't find [domain]: NXDOMAIN 라는 이슈가 나타난다면, 서버에서 도메인을 자동으로 찾지 못해서 발생하는 문제라고 볼 수 있습니다. # nslookup bono915.com Server: 8.8.8.8 Address: 8.8.8.8#53 ** server can't find bono915.com: NXDOMAIN 해당 문제를 해결하기 위해서는 /etc/resolv...
오늘은 Linux DNS 서버 구축하기 - bind, named에 대한 포스팅을 하려고 합니다. DNS, bind, named와 같은 용어에 대한 정의를 먼저 하고 실습을 통해 진행하도록 하겠습니다. DNS란 네트워크에서 도메인이나 호스트 이름을 숫자로 표기된 IP 주소로 해석해주는 TCP/IP 네트워크 서비스를 의미합니다. 예를 들어 bono915.tistory.com을 웹에서 입력하면 실제 서버가 가진 IP 주소인 211.249.222.33으로 redirection하는 것을 의미합니다. 사용자들은 이해하기 쉬운 도메인 이름만 알아도 어려운 숫자로된 IP를 별도로 기억하지 않아도 서버 또는 웹사이트에 접근 할 수 있습니다. bind는 DNS서버를 구축 및 운영하기 위한 표준 서버 데몬 프로그램이라고 보..
오늘은 Linux shell 명령어로 파일 내 문자 입력 또는 텍스트를 치환하는 방법에 대해 포스팅 하려고 합니다. 예제를 실습해보면서 해보도록 하겠습니다. 1. 텍스트 파일에 새로운 문자 추가하기 # echo -e '[context]' >> [file] Shell 명령어를 통해 텍스트 파일에 입력한 문자를 추가할 수 있습니다. * >>는 append 의미이고 >는 overwrite 의미이기 때문에 주의하여야 합니다. # echo -e '[context]' >> [file] [root@aa6b205a7b8d ~]# echo -e "test" >> content.txt [root@aa6b205a7b8d ~]# echo -e "test2" >> content.txt [root@aa6b205a7b8d ~]# ..
오늘은 Oracle VM VirtualBox에서 Linux 포트포워딩 설정 방법 및 ssh 연결 방법에 대해 포스팅 하려고 합니다. 해당 내용은 사전에 VirtualBox에 Linux 네트워크 설정까지는 되어 있어야 합니다. 네트워크 설정이 되지 않으신 분들은 아래 링크로 네트워크 설정 한 후에 활용해주시면 감사하겠습니다. [Develope/VirtualBox] - [VirtualBox] Linux 네트워크 설정 방법 [VirtualBox] Linux 네트워크 설정 방법 오늘은 Oracle VM VirtualBox에서 Linux네트워크 설정 방법에 대해 포스팅 하려고 합니다. 먼저 Oracle VM VirtualBox에서 네트워크 설정하는 방법을 아래 설명을 통해 알아보도록 하겠습니다. [장치] -> [..
오늘은 Oracle VM VirtualBox에서 Linux네트워크 설정 방법에 대해 포스팅 하려고 합니다. 먼저 Oracle VM VirtualBox에서 네트워크 설정하는 방법을 아래 설명을 통해 알아보도록 하겠습니다. [장치] -> [네트워크] -> [네트워크 설정...] 에서 어댑터 1 탭에서 아래 그림과 같이 다음에 연결됨 항목에서 NAT 으로 설정 합니다. 그리고 [장치] -> [네트워크] -> 네트워크 어댑터 1 연결이 안되어있다면 클릭하여 연결을 해줍니다. 네트워크 어댑터 1 연결 앞에 아이콘이 체크 표시가 되어있다면 연결이 된 것이라고 보시면 됩니다. 다음으로 Linux VM에 로그인된 상태에서 우측 상단에 아이콘들이 표시된 탭을 클릭하면 이더넷 (enp0s3) 연결에 대한 정보가 나타납니다..
오늘은 python의 SSH 사용이 가능한 패키지인 paramiko에 대해 포스팅 하려고 합니다. 먼저 SSH는 Secure Shell의 약자로 다른 Client 또는 Server에 Secure한 방식으로 연결하는 터미널 기능입니다. 일반적으로 기본 포트는 22를 사용하고 있습니다. 이어서 python의 paramiko 패키지를 이용하여 SSH연결을 하는 소스코딩과 테스트를 해보도록 하겠습니다. python_paramiko.py라는 python 파일을 만들고 아래 소스를 입력하여 저장합니다. #python_paramiko.py import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())..