2015년 2월 7일 토요일

아치 리눅스 네트웍 설정 방법


ip link set wlp3 up
링크 올린다.

wifi-menu wls3
와이파이 연결 방법

wifi-menu -o wls3
--> -o 옵션은 /etc/netctl/ 에 프로파일을 생성 해준다.
나중에 재부팅이 있어도 사용 할 수 있게 할 수있다.

netctl enable wls3
netctl start wls3

[중요]
wifi-menu설치
pacman -S dialog
pacman -S iw wpa_supplicant
--> 대화형 메뉴방식의 설치 화면으로 전환 되어 와이파이 연결된다.

wifi  메뉴얼 연결 방식
wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "ssid" "psk")
이런 형식으로 연결한다.

sgdisk --zap-all /dev/sda
컴퓨터에 존재하는 기존의 파티션을 다 지우고 새로 시작하고 싶다면, 
파티션 테이블을 지우는 것이 좋습니다. 이렇게 하면 새로 파티션을 만드는 것이 쉬워질 뿐 아니라 디스크를 
MBR에서 GPT로 바꾸거나, GTP에서 MBR로 바꿀 때에 문제를 피할 수 있습니다

cfdisk /dev/sda
-_- 용량 설정시 G M 값을 붙여야 넘어간다. 유의 하자.

mkfs.ext4 /dev/sda1
--> 퍼멧 진행

lsblk /dev/sda

--> 파티션의 연결 구조를 보여 준다. 편리한 유틸리티 다.

mount /dev/sda1 /mnt
--> 루트 파티션 마운트 . 보통 요즘은 파티션을 통으로 잡는 일이 많아서 그냥 대충 잡고 간다.

vi /etc/pacman.d/mirrorlist

--> KAIST 의 위치가 있다. ?kaist 해서 한국에서 그래도 빠른 미러 사이트를 연결한다.

pacstrap /mnt base base-devel
--> error: failed to commit transaction (invalid or corrupted package) 에러 발생시 아래 키값을 가져오는 명령 실행
pacman-key --init && pacman-key --populate archlinux

genfstab -p /mnt >> /mnt/etc/fstab
--> fstab 설정

arch-chroot /mnt /bin/bash

vi /etc/locale.gen
...
#en_SG ISO-8859-1
en_US.UTF-8 UTF-8
#en_US ISO-8859-1
...

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
hwclock --systohc --utc

# nano /etc/modules-load.d/virtio-net.conf
# Load 'virtio-net.ko' at boot.
virtio-net

# cd /etc/netctl
# cd examples/ethernet-static my_network

nano my_network
netctl enable my_network
pacman -S wpa_actiond

[중요]
mkinitcpio -p linux
--> /dev/shm 쉐어드 메모리 설정 하는 곳

pacman -S gptfdisk
pacman -S syslinux
syslinux-install_update -iam

# nano /boot/syslinux/syslinux.cfg

/dev/sda3 는 자신에 맞는 파일 시스템
번호로 수정 해야 한다 그렇지 않은면 부팅은 되지
않을 것이다.
보통은 /dev/sda1 일것이다.

...
LABEL arch
        ...
        APPEND root=/dev/sda3 rw
        ...
LABEL archfallback
        ...
        APPEND root=/dev/sda3 rw


pacman -S grub
grub-install --target=i386-pc --recheck /dev/sda
pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg

스왑 메모리 설정도 잊지 말자
mkswap /dev/sda2
swapon /dev/sda2

로케일 설정 부분
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
ko_KR.UTF-8 UTF-8

# locale-gen
export LANG=ko_KR.UTF-8
=======================================================================
# ping -c 3 www.google.com

# ip link
이더넷 인터페이스의 이름을 확인합니다.


고정 IP 주소
서브넷 마스크
게이트웨이 IP 주소
네임서버(DNS)의 IP 주소
도메인 이름(랜 환경이 아닌 경우에 해당됩니다. 로컬 랜이라면 도메인명을 자유롭게 지어낼 수 있습니다

ip link set enp2s0f0 up
ip link set ens2 up

# ip addr add IP 주소/서브넷 마스크 dev 인터페이스_명칭
예시: 간단한 네트웍 설정 방법
# ip addr add 192.168.1.2/24 dev enp2s0f0
ip addr add 10.10.10.10/24 dev ens2


다음과 같이 게이트웨이를 추가하십시오.
ip route add default via IP 주소

예시:
# ip route add default via 192.168.1.1
========================================================================
x-windows  설치

$ lspci | grep -e VGA -e 3D
드라이버 확인

[root@localhost /]# pacman -S xf86-video-intel
2번이 인텔 드라이버

pacman -S xorg
pacman -S awesome
pacman -S lightdm-gtk3-greeter

/etc/lightdm/lightdm.conf

pacman -S xorg-server-xephyr

pacman -S qsynergy 

# hostnamectl set-hostname myhostname

아치리눅스 네트웍 설정 방법

netctl start eth0/ens2/wls3

예제 프로 파일 들이다.
/etc/netctl/examples/
ethernet-dhcp
ethernet-static
wireless-wpa
wireless-wpa-static

이곳에서 필요한 파일을 cp * ../
하단으로 복사 후 설정 하여 사용한다.

[example 이다]

[root@fm2 netctl]# more ens2
Description='A basic static ethernet connection'
Interface=ens2
Connection=ethernet
IP=static
Address='10.10.10.20/24'
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='10.10.10.20'
#DNS=('192.168.1.1')

아래와 같이 사용 하기 위해서는
ipflugd,wpa_actiond  가 설치 되어 있어야 한다.
pacman -Q ipfulgd wpa_actiond
해서 있는지 확인 해보자.

vi ethernet-static

netctl enable profile
netctl reenable profile

ens2와 wls3 두개 있을 경우

netctl enable ens2
netctl enable wls3

자 재부팅 후 네트웍이 자동으로 살아 난다.
centos 7 도 이런 방식으로 바뀌는 추세다.
arch linux 이런식으로 변화 되었다.
이제 리눅스 사용자들의 혼란이 좀 있을 것 같다.

-끝-

2015년 2월 3일 화요일

glibc2.20 설치 ghost 취약점 패치 완료

데비안을 사용
소스 2.20 으로 패치 완료
cd glibc-2.20
mkdir build
cd build
../configure --prefix=/usr/local/lib/glibc-2.20
../configure --prefix=/usr/local/lib/glibc-2.20 --enable-add-ons
==========================================================================================
다음의 버젼이 이상일때 컴파일 진행 할 수 있다.
make 3.79 이상
GCC 3.2이상
binutils 2.13이상(as, ld등)
texinfo 3.12f 이상
gawk 3.0, mawk 1.3이상
sed 3.02이상
autoconf 2.53 이상
gettext 0.10.36이상
참고 설치 옵션 --prefix=/usr/local
뒤에 버젼정보  --enable-add-ons