** 우분투 IP 변경하기 dhcp ifup ifdown /etc/network/intefaces
ifconfig 를 이용해서 네트워크장치 eth0 장치 활성화 [출처] ifconfig 를 이용해서 네트워크장치 eth0 장치 활성화 (ARM+) |작성자 온달 |
dhclient 는 DHCP 를 이용해서 네트웍 설정을 자동으로 하는 프로그램 입니다.
우분투 서버 and 데스크탑 모두 해당되는 사항입니다.
우분투를 설치하게되면 보통 dhcp로 자동으로 ip가 할당이 되게 되어 있습니다.
이것을 수동으로 잡아보도록 하겠습니다.
주의) 아래 네트워크 정보는 사용자 마다 다를 수 있습니다. vmware 환경에서 설정한 사항입니다.
우선 현재 네트워크 사항입니다. (dhcp로 할당된 ip 정보)
장치명 : eth1
ip : 192.168.32.131
netmask : 255.255.255.0
gateway : 192.168.32.2
위의 사항에서 ip 주소만 변경하여 보겠습니다. (고정 ip로 변경)
변경할 ip : 192.168.32.132
1. 현재 네트워크 사항을 확인해 봅니다.
eth1 Link encap:Ethernet HWaddr 00:0C:29:0F:88:75
inet addr:192.168.32.131 Bcast:192.168.32.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe0f:8875/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:296 errors:0 dropped:0 overruns:0 frame:0
TX packets:404 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:32183 (31.4 KiB) TX bytes:35425 (34.5 KiB)
Interrupt:185 Base address:0x1400
2. ip 변경을 위해 /etc/networking/interfaces 파일을 엽니다.
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet dhcp # 여기 설정에 보시면 eth1 장치를 dhcp로 ip가 할당되게끔 되어 있습니다. 이부분을 변경하면 됩니다.
3. ip 주소를 변경하기위해 다음과 같이 세팅을 하여 봅니다.
# and how to activate them. For more information, see interfaces(5).
auto lo
iface lo inet loopback
auto eth1
# iface eth1 inet dhcp # 기존 설정은 주석 처리 하였습니다, 다음 파란색 부분 처럼 세팅하시면 됩니다.
iface eth1 inet static
address 192.168.32.132
netmask 255.255.255.0
network 192.168.32.0
broadcast 192.168.32.255
gateway 192.168.32.2
4. 세팅이 완료되었다면 저장하고 데몬을 재시작 하여 줍니다.
5. 데몬이 재시작되면 콘솔에서 접속하신 분들은 상관이 없지만 터미널로 접속하신 분들은 터미널 연결이 끊기게 됩니다. ip 주소를 변경해서 그렇겠죠?
그럼 터미널에서 변경한 ip 주소로 다시 접속하면 됩니다.
6. 재접속 후 ip주소를 확인해 봅니다.
확인해 보면 ip주소가 192.168.32.131 에서 192.168.32.132로 변경된 것을 확인 할 수 있습니다.
eth1 Link encap:Ethernet HWaddr 00:0C:29:0F:88:75
inet addr:192.168.32.132 Bcast:192.168.32.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe0f:8875/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1019 errors:0 dropped:0 overruns:0 frame:0
TX packets:1404 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:108881 (106.3 KiB) TX bytes:118314 (115.5 KiB)
Interrupt:185 Base address:0x1400
한 랜카드에 다중 IP지정은 다음과 같이 추가한다.
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
우분투 호스트 명은 다음과 같이 변경할 수 있다.
sudo /bin/hostname newname
수동 변경은 /etc/hostname파일을 수정해 준다.
DNS 주소 설정은 /etc/resolv.conf 파일을 수정한다. 형식은 다음과 같다.
nameserver 168.126.63.1
nameserver 168.126.63.2
1 dhcp client 설정
- IP Address : client pc의 IP 주소
- BOOTP 정보
- subnet mask
- router : default gateway
- IP lease time : IP 유효시간
- DNS : dns 서버 주소
1.2 Ubuntu
- 운영체제 버전 : Ubuntu Linux 12.04
- dhcp client 버전 : isc-dhclient-4.1-ESV-R4
auto lo iface lo inet loopback ## static network 설정 iface eth0 inet static address 192.168.57.99 netmask 255.255.255.0 gateway 102.168.57.1 ## dhcp 설정 auto eth1 iface eth1 inet dhcp
1.2.1 host name 설정
## ... 생략 host ubuntu { option host-name "node01.yundream.com"; hardware ethernet 08:00:27:21:6f:cc; fixed-address 192.168.57.10; } ## ... 생략
# cat hostname #!/bin/bash # $reson : dhcp client의 종료 상태정보를 가지고 있다. BOUND는 새로운 주소로 설정됐음을 의미한다. # new_host_name 변수가 설정돼 있는지 검사한다. new_host_name 변수는 호스트 이름을 가지고 있다. # /etc/hostname.lock 파일이 있는지 검사한다. 이 파일은 hostname을 변경할지를 검사하기 위해서 사용한다. # 현재 hostname 과 $new_host_name을 비교하는 방법도 있을 것이다. if [ "$reason" == BOUND ] && [ -v new_host_name ] && [ ! -e /etc/hostname.lock ] then echo $new_host_name > /etc/hostname echo $new_host_name > /etc/hostname.lock echo "127.0.0.1" $new_host_name > /tmp/hosts cat /etc/hosts >> /tmp/hosts cp -f /tmp/hosts /etc/hosts fi
1.3 CentOS
[root@centos network-scripts]# cat ifcfg-eth0 DEVICE="eth0" BOOTPROTO="dhcp" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" UUID="a7989039-b913-4456-9f90-b378bc9bcc2c"BOOTPROTO를 dhcp로 하면 된다.
2 dhcp와 resolv.conf
2.1 dhcp로 부터 dns name server 설정하기
2.2 dns name server 변경을 허용하지 않기
2.2.1 chattr 이용하기
# chattr +i /etc/resolv.conf"-i" 옵션으로 수정가능하게 만들 수 있다.
2.2.2 네트워크 설정 파일 수정
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eht0 BOOTPROTO=dhcp ONBOOT=yes PEERDNS=noPEERDNS
- yes : dhcp client가 /etc/resolv.conf를 수정하도록 허용한다.
- no : /etc/resolv.conf를 수정하지 못하게 한다.
------------------------------------------------------------------------------------------------------------------------------------------
/rootfs/stage/etc/network/interfaces
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
auto lo
iface lo inet loopback
# Wireless interfaces
iface wlan0 inet dhcp
wireless_mode managed
wireless_essid any
wpa-driver wext
wpa-conf /etc/wpa_supplicant.conf
iface atml0 inet dhcp
# Wired or wireless interfaces
auto eth0
iface eth0 inet dhcp
iface eth1 inet dhcp
# Ethernet/RNDIS gadget (g_ether)
# ... or on host side, usbnet and random hwaddr
iface usb0 inet static
address 192.168.7.2
netmask 255.255.255.0
network 192.168.7.0
gateway 192.168.7.1
# Bluetooth networking
iface bnep0 inet dhcp
'Linux > Linux 일반' 카테고리의 다른 글
리눅스 하드웨어 사양보기 (0) | 2009.02.14 |
---|---|
우분투 8.10 에서 프레임 버퍼 띄우기 (0) | 2009.02.08 |
frame buffer 이야기 (0) | 2009.02.07 |