리눅스 이미지를 받아서 VM에서 실행했는데, eth네트워크가 잡히지 않아서 한참을 헤맸습니다.


이유는 모르겠지만 다음 블로그를 통해 해결할 수 있었습니다.


https://darksoulstory.tistory.com/51


rm /etc/udev/rules.d/70-persistent-net.rules 해당 파일 삭제 및 재부팅 후 확인해보면 정상적으로 네트워크가 잡히는 것을 확인할 수 있었습니다.

'System > Linux' 카테고리의 다른 글

CentOs 7.x 네트워크 설정  (0) 2018.10.31
Kali Wine32 Error  (0) 2018.04.23
Linux에서 Hex edit 쓰기  (0) 2013.03.28
리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18

CentOs 7.x버전 설치 후 yum이나 ping을 할 경우 에러가 나타난다.


이유는 초기에 네트워크 설정이 잡혀있지 않아 그런것인데 ping명령어를 하면 connect: Network is unreachable와 같이 나타나고 yum명령어 실행시 


14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

Loading mirror speeds from cached hostfile


다음과 같은 에러가 나타납니다.


대부분 /etc/resolv.conf 파일에 다음과 같이 DNS설정을 해주면 풀리는 경우도 있는데


cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 8.8.8.8


저의 경우는 해당 방법으로도 풀리지 않았습니다.ㅠ


확인한 결과 네트워크가 아예 내려가 있으면 이런 상황이 발생한다합니다.


먼저 /etc/sysconfig/network-scripts 디렉터리로 이동 후 자신의 이더넷명을 확인합니다.



저의 경우는 ens33인것을 확인할 수 있는데요


ifup ens33명령어를 통해 네트워크를 활성화 시키고 yum명령어를 실행시키면 정상적으로 동작합니다.


'System > Linux' 카테고리의 다른 글

리눅스 네트워크 인터페이스 안잡힐때(no eth)  (0) 2019.03.11
Kali Wine32 Error  (0) 2018.04.23
Linux에서 Hex edit 쓰기  (0) 2013.03.28
리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18

테스트 중에 칼리 리눅스에서 Wine32를 설치해야 하는데, 자꾸 에러가 뜨네요 :(


보통 sources.list의 문제인 경우가 많습니다


Kali linux 공홈에 가면 sources.list에 들어갈 내용이 나오네요 


https://docs.kali.org/general-use/kali-linux-sources-list-repositories



위 내용을 입력해주고 


apt-get update 명령어를 실행해주면 잘됩니다

라고 공홈에서는 말하지만 저는 계속 에러가 나네요 ㅠ

The following signatures were invalid: EXPKEYSIG ~~~라는 에러가 계속납니다


위와 같은 에러가 계속되는데 signature가 문제라고 하네요 


다음 사이트에서 해결책을 찾을 수 있었습니다

https://unix.stackexchange.com/questions/421821/invalid-signature-for-kali-linux-repositories-the-following-signatures-were-i


key를 넣어준후에 update를 실행하면 드디어 실행되는것을 확인할 수 있습니다



apt list --upgradeable 명령어까지 실행하고 난 후에 apt-get install wine32를 실행하면 설치가 되는것을 볼 수 있습니다 :)




'System > Linux' 카테고리의 다른 글

리눅스 네트워크 인터페이스 안잡힐때(no eth)  (0) 2019.03.11
CentOs 7.x 네트워크 설정  (0) 2018.10.31
Linux에서 Hex edit 쓰기  (0) 2013.03.28
리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18

vi 에서 hex editor 처럼 사용할 수 있는 모드가 있다.


1. 실행파일을 vi로 연후에 


:%!xxd 


입력.




:%!xxd




'System > Linux' 카테고리의 다른 글

CentOs 7.x 네트워크 설정  (0) 2018.10.31
Kali Wine32 Error  (0) 2018.04.23
리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14

가끔 프로그래밍을 하다 보면, 비정상 종료 됬을 때 core라는 이름의 파일이 생성된다.

어디에 쓰는것인지도 모르겠고 자꾸 생겨서 귀찮았었는데 알고보니 디버깅을 위한 파일이란다.


core파일을 생성할지 말지를 정해줄 수가 있는데




# ulimit -a 명령을 이용하여, 현재 상태를 조회해 볼수가 있다.(0 으로 되어있으면 core파일이 생성되지 않음.)


# ulimit -a unlimited 명령으로 코어파일 생성하게 끔 바꿔 줄 수 있음



#gdb -q [Program name] core 


명령으로 gdb로 해당 core 파일을 살펴볼 수 있다.

'System > Linux' 카테고리의 다른 글

Kali Wine32 Error  (0) 2018.04.23
Linux에서 Hex edit 쓰기  (0) 2013.03.28
nohup  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14
프로세스 종료 프로그램  (0) 2012.07.19

nohup는 프로그램을 데몬형태로 실행시키는 명령어이다.

nohup를 할 때는 755권한 이상이여야 하며, 


# nohup [실행파일]


과 같이 명령을 내려야 한다.


nohup를 하면, 



위와 같이 nohup : appending output to 'nohup.out' 이라는 메세지가 출력되는데 이는, nohup.out이라는 파일로 출력이 저장된다는 뜻이므로, 걱정하지 않아도 됨!


※ & 를 사용하면 백그라운드에서 실행이 가능함.

'System > Linux' 카테고리의 다른 글

Linux에서 Hex edit 쓰기  (0) 2013.03.28
리눅스 core file  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14
프로세스 종료 프로그램  (0) 2012.07.19
Mac Address 바꾸기  (0) 2012.06.28


쉘에 뜨는 출력문을 파일로 저장하고 싶을 때 보고 리다이렉션을 사용한다.

이때 파일에 저장은 되지만, 화면에 출력이 되지 않는데 출력과 동시에 파일에 저장할 수 있는 명령어가 바로 tee이다.





'System > Linux' 카테고리의 다른 글

리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18
프로세스 종료 프로그램  (0) 2012.07.19
Mac Address 바꾸기  (0) 2012.06.28
Linux 디렉토리 구조  (0) 2012.06.07

#include<stdio.h>


char ps[1000][1000];

int ps_id[1000];

char ps_name[1000][1000];

char kill[100];



int main()

{

    FILE *fp;

    FILE *fp1;

    int id;

    fp1=fopen("psid.txt","r");

    int count=0,i,dis=0;

    char temp[100];

    system("ps -e > test.txt");

    fp=fopen("test.txt","r");

    fscanf(fp1,"%d",&id);

    while(fgets(ps[count],1000,fp)){

        count++;

    }

    for(i=0;i<count;i++)

        sscanf(ps[i],"%d %*s %*s %s",&ps_id[i],ps_name[i]);

    for(i=0;i<count;i++){

        if(strcmp(ps_name[i],"a.out")==0){    //a.out만 원하는 프로그램명으로 바꾸면 됨.

            if(dis==0)

                dis=1;

            else{

                sprintf(kill,"kill -9 %d",ps_id[i]);

                printf("%s\n",kill);

                system(kill);

            }

        }

    }



    return 0;

}


ps -e >> test.txt 명령어로 모든프로세스를 test.txt파일에 저장하고 파일을 읽어들인다.

멀티프로세스 서버 소켓을 사용하던 도중 자식프로세스가 죽지 않고 남아있어서 심심해서 작성해봤는데... 실질적인 문제는 이게 아니고 자식프로세스가 좀비로 변해버려서 죽지않아요 ㅠㅠ


이 좀비들....ㅋ.....

'System > Linux' 카테고리의 다른 글

리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14
Mac Address 바꾸기  (0) 2012.06.28
Linux 디렉토리 구조  (0) 2012.06.07

간단한 Tip!!


리눅스에서 맥어드레스를 바꾸고 싶을때 사용해보자.


일단 ifconfig로 자신의 맥 어드레스를 확인한다.





맥 어드레스를 변경할때는 인터넷을 잠시 내려두고 작업해야 한다.


차례대로 ifconfig eth0 down을 이용해서 인터넷 서비스를 중지시키고, 


ifconfig eth0 hw ether Mac_address

를 하여 원하는 맥주소로 변경한 후에 ifconfig eth0 up으로 인터넷을 다시 서비스 시킨다.


다시 ifconfig를 사용하면, 맥주소가 바뀐것을 확인할 수 있으나,

인터넷은 사용이 불가능하다 ㅋㅋㅋ


왜냐하면 저는 공유기를 사용하는데 , 공유기에는 dhcp기능이 있다.

 이 기능을 무시하고 임의로 사용자가 ip 등을 새로이 설정하게 될 경우


dhcp와의 충돌로 인하여 제기능을 발휘하지 못하기 때문에 인터넷을 사용할 수가 없게 됩니다.

그 이유는 공유기에 이미 다른 아이피가 등록되어 있는데 임의대로 아이피를 바꾸면 인식을 하지 못하기 때문에 인터넷을 할 수 가 없다.

정히 수동으로 설정하고 싶으시면 공유기의 기능중 dhcp기능을 해제하면 된다.


'System > Linux' 카테고리의 다른 글

리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14
프로세스 종료 프로그램  (0) 2012.07.19
Linux 디렉토리 구조  (0) 2012.06.07

 

 

1. /

최상위 디렉토리로 출발점이 된다.

 

2. boot

부팅에 필요한 커널과, 핵심파일이 들어있다.

 

3. bin

슈퍼유저(root) + 일반 유저 가 사용할 수 있는 명령어가 들어있다.

 

4. sbin

슈퍼유저(root)용 명령어가 들어있다.

 

5. dev

일종의 장치관리자.

 

6. /usr/local/bin

Linux가 설치된 이후의 프로그램 명령어 모음

 

7. root

root 홈디렉토리

 

8.lib

시스템 운영 및 프로그램을 구동할 때 필요한 공유 라이브러리

'System > Linux' 카테고리의 다른 글

리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14
프로세스 종료 프로그램  (0) 2012.07.19
Mac Address 바꾸기  (0) 2012.06.28

+ Recent posts