랜카드 드라이버 설치 및 네트워크 설정

NIC는 Marvell 88E8053 PCI-Express LAN카드이다.

http://www.syskonnect.com 에서 최신 설치 파일을 다운로드 받는다.

URL이 http://www.syskonnect.de 로 바뀌면서 독일어(?)가 나오는데,

Download Center를 클릭하고 항목을 대충 찍어서 찾아 들어가면 받을 수 있다.

1) Produkt(=Product)에서 PCI Express Desktop Adapter SK9E21D 10/100/1000Base-T Adapter

2) Typ(=Type)에서 Treiber(=Driver)

3) System에서 Linux

를 선택한 후 [Suchen] 버튼 클릭하면
install_v10.0.4.3.tar.tar 파일을 받을 수 있다.

USB 메모리 등을 이용하여 적당한 위치에 copy하고 압축을 풀어준다.
tar -xvf install_v10.0.4.3.tar.tar 이렇게…

압축을 풀면 install_v10.0.4.3.tar 라는 파일이 생기는데

이것 역시 압축된 파일이므로 다시 압축을 풀어주면

DriverInstall 이라는 폴더가 생성된다.
(이 단계까지 인터넷이 연결되어 있는 윈도우즈 PC에서 알집으로 해도 됨)

이 디렉토리 안에 install.sh 라는 설치 파일이 있는데

./install.sh [ENTER]를 치게 되면 설치가 시작된다.

설치 과정이 하나씩 [ok]가 뜨면서 진행되다가

다음과 같은 error를 마주치게 된다.
check kernel header files(noet found) [failed]

kernel header not found. please install the linux header files

development package or crate a symbolic link from the

/usr/src/KERNEL_VERSION directory to /usr/src/linux

Example: ln -s /usr/src/KERNEL_VERSION /usr/src/linux

이 단계에서 이틀동안 삽질을 하게 되었는데

심볼릭 링크(symbolic link)라는 것을 해주어야 한다.

ls -alF /usr/src/

해서 커널 소스가 있는지 확인해보고 있다면
(없으면 커널 소스를 받아야 함)
ln -s /usr/src/커널소스디렉토리 /usr/src/linux

해서 심볼릭 링크를 걸어주면 된다.
su 명령어를 사용하여 super user로 전환한 다음

cd /usr/src 라고 쳐보면, kernels와 redhat 이라는 디렉토리가 있다.

다시 cd /usr/src/kernels 라고 쳐보면,

2.6.11-1.1369_FC4-smp-i686 이라는 것이 있다.

공부삼아 커널 버젼을 확인해보자!

uname -r 라고 쳐보면 2.6.11-1.1369_FC4smp 라고 출력된다.

자~ 이제 심볼릭 링크를 걸어서 설치를 진행해보자.
ln -s /usr/src/kernels/2.6.11-1.1369_FC4-smp-i686 /usr/src/linux

이렇게 치고 나서 cd /usr/src 라고 쳐보면 아까와는 달리

linux라는 디렉토리가 추가적으로 만들어져 있음을 확인할 수 있다.

다시 ./install.sh 라고 친 후 설치를 진행하면 성공적으로 설치가 완료된다.
심볼릭 링크라는 것은
어떤 파일(또는 디렉토리)을 가리키고 있는 파일(또는 디렉토리)을 지정해주는 것을 말한다.

예를 들어 aaa라는 파일이 있을 때,

ln -s aaa bbb

라고 해주게 되면

bbb라는 파일이 aaa 파일을 가리키게 된다.
하지만 bbb라는 파일은 단지 aaa 파일에 대한 포인터 링크일 뿐 실제 aaa는 아니다.
참고로 -s 옵션을 빼고 실행시키면 하드링크가 만들어지는데

이러한 경우에는 aaa 파일을 지우더라도 bbb 파일은 aaa의 내용을 저장하고 있게 된다.

이렇게 해주고 드라이버를 설치해도 lsmod 명령어를 실행할 수 없다고 나오며 failed가 뜰 수가 있는데

이러할 경우에는 lsmod가 있는 디렉토리를 path에 추가해주어야 한다.

그 다음에는…ifconfig eth0 up 을 해주면, ifconfig의 결과가 출력된다.
ifconfig는 기본 PATH로 설정이 안되어 있다.

일반 유저 아이디로는 /sbin 디렉토리가 path에 설정되어 있지 않기 때문에
ifconfig와 같은 명령어를 실행할 수 없다.
물론 ifconfig를 실행할 때마다 /sbin/ifconfig라는 식으로 해줘도 되지만
불편하기 때문에 ifconfig가 위치하고 있는 /sbin을 path에 설정해 보도록 하자.

BASH에서 환경설정을 담당하는 파일은 .bashrc이다.

.bashrc를 수정하기 위해서
cd ~ 하여 홈 디렉토리로 이동한다.

.bashrc 파일을 수정해야 하지만
ls 하면 이러한 파일을 발견할 수 없다.

사실 .bashrc 라는 파일이 있지만 .으로 시작하는 파일들은
hidden 파일이기 때문에 단순히 ls하면 보이지가 않는다.
ls -al 하면 .bashrc 뿐만 아니라
다른 .로 시작하는 이름의 파일들이 나타나는 것을 알 수 있다.

vi .bashrc 하여 내용을 수정하자.

기존 path에 /sbin을 추가하고 싶다면 다음과 같은 내용을 추가하면 된다.

PATH=$PATH:/sbin

수정된 내용을 바로 반영하기 위해서는 다음과 같이 하면 된다.

source .bashrc

그 다음에는 네트워크 관련 설정을 해주어야 한다.
Desktop -> System Settings -> Network 를 실행시켜 보자.

[New] 버튼을 클릭한다.

[Forward]를 클릭한다.

[Forward]를 클릭한다.

Hostname에 적당한 이름을 기입한다.

[Apply]를 클릭한다.

다시 돌아와 보면 eth0이 잡혀있는 것을 발견할 수 있다.

DHCP 서버 주소를 다음 중 서비스 받는 회사의 것중 하나로 적어주면 된다.

* 한국통신(KT)- 주 DNS 주소: 168.126.63.1 – 보조 DNS 주소: 168.126.63.2

* 신비로- 주 DNS 주소: 202.30.143.11 – 보조 DNS 주소: 203.30.143.11

* 데이콤- 주 DNS 주소: 164.124.101.2 – 보조 DNS 주소: 203.248.252.2
* 하나로- 주 DNS 주소: 131.107.1.7 – 보조 DNS 주소: 210.94.0.7
* 드림라인- 주 DNS 주소: 210.181.4.25 – 보조 DNS 주소: 210.181.1.24

Network Configuration 윈도우를 닫으면 저장 여부를 묻게 되는데, yes를 눌러 빠져나온다.

/etc/rc.d/init.d/network restart 해주고…
(매번 부팅할 때 마다 restart를 해줘야 한다면
vi 에디터를 이용하여 /etc/rc.d/rc.local 파일에
/etc/rc.d/init.d/network restart 라고 적어주면 된다.)

답글 남기기