반응형


업데이트된 문서를 참고해주세요 --> https://ramenshin.tistory.com/184



IP 주소 할당 네트워크 설정/변경 하는 방법

방법으로는 4가지가 존재합니다.

 

1. ifconfig 이용하여 특정 이더넷의 네트워크 설정하는 방법

2. 네트워크 설정 파일들을 이용하여 네트워크를 설정하는 방법

3. system-config-network 유틸리티를 이용하여 X 윈도우 환경 네트워크 설정방법

4. X 윈도우 환경에서 네트워크 설정과 새로운 이더넷 추가방법

 

이렇게 4가지가 존재하는데 여기서는 1 번과 2 번의 방법을 알아보도록 하겠습니다

 

 

1. ifconfig 이용하여 특정 이더넷의 네트워크 설정하는 방법

 

다음 그림은 리눅스시스템 네트워크 설정을 ifconfig 명령을 통해 것입니다.

그림에서 있듯이 IP 주소, subnet mask, broadcast 주소, MAC 주소 등을 확인할 있습니다.



[myname@myhost ~]$ ifconfig
em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 101.102.103.75  netmask 255.255.255.128  broadcast 101.102.103.127
        ether 14:fe:bb:cc:aa:13  txqueuelen 1000  (Ethernet)
        RX packets 68105617  bytes 100671258415 (93.7 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2385151  bytes 227706193 (217.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

em2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 14:fe:bb:cc:aa:15  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 64  bytes 4834 (4.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 64  bytes 4834 (4.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[myname@myhost ~]$



 

그림에서 설정값을 한줄의 명령어로 IP주소와 subnet mask, broadcast 주소 변경할 있습니다.

명령어는 다음과 같습니다.

 

명령어 형식

]# ifconfig [NIC 장치명] [IP 주소] netmask [서브넷마스크 주소] broadcast [브로드캐스트주소] up

]# ifconfig eth0 101.102.103.75 netmask 255.255.255.128 broadcast 101.102.103.127 up

 

위의 예는 ifconfig 이용하여 eth0 라는 이더넷에 대해 IP 주소를 101.102.103.75, netmask 주소를 255.255.255.128, broadcast 주소를 101.102.103.127 설정하고 마지막으로 eth0 이더넷을 활성화하기 위해 up 이라는 추가 옵션명령어를 주어 실행한 것입니다.

 

하지만 한가지 명심해야 점이 있는데, 방법으로 IP 주소를 변경하면,

물리적으로 변경된 것이 아니라 시스템메모리 상에 로딩된 리눅스 커널이 사용하고 있는 랜카드 드라이브 네트워크 설정이 바뀐 것일 뿐입니다.

 

따라서, 시스템메모리의 내용은 휘발성으로 부팅을 하고나면 이러한 설정은 모두 사라지게 됩니다.

그러므로, 재부팅 후에도 변경된 값들이 지속되게 하려면 다음의 방법을 이용하여야 합니다.

 

 

 

2. 네트워크 설정 파일들을 이용하여 네트워크를 설정하는 방법

 

방법은 가장 기본적이면서도 가장 중요한 설명이므로 정확히 이해하여야 합니다.

네트워크 설정 파일에는 여러가지의 파일이 있습니다.

 

--------------------------------

1)      /etc/sysconfig/network

2)      /etc/resolv.conf

3)      /etc/sysconfig/network-scripts/ifcfg-eth0

4)      /etc/rc.d/init.d/network 

--------------------------------

 1)      /etc/sysconfig/network

 

리눅스시스템 HOSTNAME 변경하고, 네트워크를 활성화하는 설정파일입니다.
이 파일은 시스템이 부팅될 때에 자동으로 읽혀지는 파일이기 때문에 이 설정값을 적용하려면 서버를 REBOOT하거나 NETWORK RESTART 하여야 합니다.

아래 그림을 보면서 설명하도록 하겠습니다.


[myname@myhost ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=myserver
GATEWAY=101.102.103.1

NETWORKING=yes

 시스템이 네트워크를 활성화하여 사용하도록 하는 설정입니다.

no 라고 되어있을 경우 비활성화되고, yes 라고 되어있을 경우 활성화된다는 의미입니다.

 

NETWORKING_IPV6=no

 IPv6 기반의 통신 지원여부를 묻는 설정항목입니다.

yes 라면 지원, no 라면 지원하지 않는다는 의미입니다.

 

HOSTNAME=MYSERVER

 시스템의 호스트네임을 설정하는 항목입니다.

 

GATEWAY=101.102.103.1

  시스템의 Global 기본 게이트웨이 설정항목 입니다.

, 각각의 이더넷 설정파일에 별도로 지정되지 않은 기본 게이트웨이는 여기 파일에서 설정한 기본 게이트웨이로 지정된다는 의미입니다.

   (각 이더넷 설정파일에서 게이트웨이를 관리한다면 여기서 GATEWAY 설정은 없어도 됩니다)

   

2)      /etc/resolv.conf

 

파일은 시스템 호스트네임 설정과 기본 게이트웨이를 설정하기 위한 파일입니다.

아래 그림을 보면서 설명하도록 하겠습니다.


[myname@myhost ~]# cat /etc/resolv.conf
nameserver 164.124.101.2
nameserver 168.126.63.1
[myname@myhost ~]# 

     Kt DNS = kns.kornet.net ( 168.124.101.2 )
     Dacom DNS = ns.dacom.co.kr ( 164.124.101.2 )
     Hanaro DNS = ns.hananet.net ( 210.180.98.85 )

 

nameserver 지정된 IP 주소는 현재 시스템에서 사용할 1 DNS 서버와 2 DNS 서버의 IP 주소입니다.

결론적으로 시스템에서 사용할 1 또는 2 네임서버 IP 주소를 변경하고자 할때 파일을 열어서 원하는 네임서버의 IP 주소를 지정하면 됩니다.

 

3)      /etc/sysconfig/network-scripts/ifcfg-eth0

 

현재 시스템에서 사용하는 모든 이더넷 설정파일들이 /etc/sysconfig/network-scripts/ 디렉토리 내에 존재합니다.

현재 시스템의 IP 주소를 변경하고자 사용하는 설정파일 입니다.

아래 그림을 보면서 설명하도록 하겠습니다.


[myname@myhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BROADCAST=101.102.103.127
HWADDR=A4:BA:DB:55:BB:FF
IPADDR=101.102.103.75
NETMASK=255.255.255.128
NETWORK=101.102.103.0
ONBOOT=yes
[myname@myhost ~]# 


DEVICE=eth0

 

시스템에서 사용하는 네트워크 인터페이스 장치명이라 할수 있겠습니다.

외에도 네트워크 인터페이스 장치를 추가할 경우, eth1 보여지게 된다는 것을 아셔야 합니다.

 

BOOTPROTO=static

 

고정 IP 사용할 시에는 static 으로 설정하고 유동 IP 사용할 시에는 dhcp 설정합니다.

 

BROADCAST=101.102.103.127

 

동일 네트워크 내에서 전체 호스트에 보내는 브로드캐스트 IP주소를 지정하는 것으로, 위에서 보여지는 IP 주소는 101.102.103.75 입니다.

그러므로 브로드캐스트 주소는 101.102.103.127 되겠지요.

 

HWADDR=A4:BA:DB:55:BB:FF

 

해당 이더넷의 MAC 주소를 나타내는 항목입니다.

 

IPADDR=101.102.103.75

 

해당 이더넷의 IP 주소를 설정하는 항목입니다.

IP 주소를 변경할 시에는 부분을 변경하시면 되겠습니다.

 

NETMASK=255.255.255.128

 

해당 이더넷의 서브넷마스크 IP 주소를 설정하는 항목입니다.

 

NETWORK=101.102.103.0

 

해당 이더넷이 속한 네트워크 IP 주소를 뜻하는 항목입니다.

 

GATEWAY=101.102.103.1

 

기본 게이트웨이를 설정하는 항목입니다.

항목이 없거나 설정되어 있지 않다면, /etc/sysconfig/network 파일에서 지정된 기본 게이트웨이 주소로 설정이 됩니다.

 

ONBOOT=yes

 

시스템 부팅시에 해당 이더넷을 활성화 또는 비활성화 여부를 설정하는 항목입니다.

 

 

위의 여러 항목들 가운데 IP 주소만을 변경해야 한다면 IPADDR 항목에 IP 주소를 변경하면 되지만,

네트워크 주소까지 모두 변경을 해야한다면, 그에따른 BROADCAST, IPADDR, NETMAK, NETWORK 4가지 항목을 모두 변경해야 한다는 것을 숙지하시기 바랍니다.

 

 NM_CONTROLLED=yes
Will have your network interface be managed the NetworkManager daemon.

NM_CONTROLLED=no
Will have your network interface be managed the old way. It means fully configured by the /etc/sysconfig/network-scripts/ifcfg-ethX files.

I personnaly prefered the second option in servers, but the first one in desktop or laptop as it manages very well the wireless network interface.

 

UUID=  (UUID? --> 범용 고유 식별자 Universally Unique Identifier)

 NFS 에서 자동 마운트 설정할 때 이용한다고 한다.


$ ls -l /dev/disk/by-uuid/


위 명령어를 실행하면 다음과 같은 형식으로 출력이 됩니다.


합계 0
lrwxrwxrwx 1 root root 10 2008-04-25 23:10 3C986B2F986AE6BC -> ../../sdb1
lrwxrwxrwx 1 root root 10 2008-04-25 23:10 4E8C66928C66747D -> ../../sdb2
lrwxrwxrwx 1 root root 10 2008-04-25 23:10 6A3CFD903CFD5791 -> ../../sdc1
lrwxrwxrwx 1 root root 10 2008-04-25 23:10 7730c540-4605-4d87-88dc-760bb9a37ef5 -> ../../sda3
lrwxrwxrwx 1 root root 10 2008-04-25 23:10 CC24EA6124EA4E50 -> ../../sda1
lrwxrwxrwx 1 root root 10 2008-04-25 23:10 E8F85FF8F85FC38A -> ../../sdc2
lrwxrwxrwx 1 root root 10 2008-04-25 23:10 dc464f65-6885-46e8-a7a0-91960d71ab8c -> ../../sda4

 

 

 

4)  실행 :     /etc/rc.d/init.d/network

 

위에서 변경한 사항을 현재 시스템에 재부팅 하지않고 적용하기 위해 사용하는 스크립트 파일입니다.

, 간단히 정리하자면 현재 시스템의 IP 주소나 네트워크 설정을 변경하여 시스템에 적용하기 위해

/etc/rc.d/init.d/network 스크립트를 restart 한다 라는 것입니다.

 


5) 위의 IP 수동설정을 무시하고, DHCP로 IP를 받고 싶다면,

DHCP 클라이언트를 수동으로 설정하시려면 /etc/sysconfig/network-scripts 디렉토리에 존재하는 개별 네트워크 장치에 대한 네트워킹과 설정 파일을 활성화하도록/etc/sysconfig/network 파일을 수정하셔야 합니다. 이 디렉토리에 있는 각 장치는 ifcfg-eth0 (여기서 eth0는 네트워크 장치명을 의미) 설정 파일을 가지고 있습니다.

/etc/sysconfig/network 파일에는 다음과 같은 줄이 포함되어야 합니다:

NETWORKING=yes

이 파일에는 더 많은 정보가 포함되어 있지만, 부팅 시 네트워킹을 시작하기 위해서는 반드시 NETWORKING 변수를 yes로 설정하셔야 합니다.

/etc/sysconfig/network-scripts/ifcfg-eth0 파일에는 다음과 같은 라인이 포함되어야 합니다:

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

DHCP를 사용하도록 설정할 개별 장치마다 설정 파일이 필요합니다.


RESTART하기,

이제 변경된 설정사항을 다음과 같이 스크립트를 restart 하는 명령을 사용하여 재시작 해보도록 하겠습니다.

아래의 명령은 의미가 같다는 것을 숙지하셔야 합니다.

]# /etc/rc.d/init.d/network restart

]# service network restart

 

 

이제 다시 ifconfig 명령을 사용하여 IP 주소가 변경이 되었는지 확인을 해보세요.


* 참고 : 무선랜 http://xdsky.egloos.com/1220205



반응형

+ Recent posts