
Linux 기본 사항 - Debian Linux의 고정 IP 및 네트워크 구성
이 가이드는 쉘에서 데비안 기반 Linux 배포판에서 고정 IP 주소, DNS 구성 및 호스트 이름을 구성하는 방법을 설명합니다. 서버와 데스크탑에서 동일합니다.
데이터 센터나 회사에서 일하고 있고 상사가 멍청한 데비안 서버 설정을 하고 실행 중인 환경에서 구성해야 한다고 가정합니다. 예, 조금 힘들지만 그다지 어려운 작업은 아닙니다. 제 경우에는 네트워킹 환경에 누군가가 설치한 멍청한 데비안 서버가 있고 고정 IP 환경에서 작동하도록 만들고 싶습니다. 빈 IP 192.168.0.100이 있고 이를 내 환경에 구현한다고 가정해 보겠습니다. 내 IP 세부 정보는 다음과 같습니다.
IPv4
IP 192.168.0.100서브넷 255.255.255.0게이트웨이 192.168.0.1
IPv6
주소 2001:db8::c0ca:1eafnetmask 64gateway 2001:db8::1ead:ed:beef
DNS
8.8.8.88.8.4.4
위의 모든 값은 사용자의 환경에 맞게 조정됩니다. 귀하의 경우에는 다를 것입니다. DNS 서버 8.8.8.8 및 8.8.4.4는 Google의 무료 공개 DNS 서버이며 서버에서 무료로 사용할 수 있습니다. 예제에서는 nano 편집기를 사용하겠습니다. 선호하는 텍스트 편집기를 사용하여 구성 파일(예: nano, vi, joe 등)을 편집하십시오. '나노' 편집기를 사용하는 경우 Ctrl+x를 입력하여 변경사항을 저장합니다.
내 데비안 시스템의 IP 정보를 담당하는 네트워크 구성 파일의 루트 자격 증명을 사용하여 수동 구성을 수행합니다. 파일 이름은/etc/network/interfaces입니다. 먼저 원래 파일을/etc/network/interfaces.bak으로 백업한 다음 변경을 진행합니다./etc/network/interfaces
DNS는/etc/resolv.conf 파일에 추가할 수 있습니다.
제 경우에는 호스트 이름을 추가하기 위해 호스트 이름이 server1.example.com입니다.
저는 Debian Linux를 사용하고 있으며 여러 IP 주소를 가질 수 있도록 eth0의 별칭을 만들고 싶습니다. 다음과 같이 추가하여 구현하겠습니다.
여기에서 IP 192.168.0.108에 대한 IP 앨리어싱을 수행했으며 요구 사항에 따라 다를 수 있습니다.
네트워킹 파일을 변경한 후 다음과 같이 네트워크 서비스를 다시 시작해야 합니다.
예비 참고 사항
데이터 센터나 회사에서 일하고 있고 상사가 멍청한 데비안 서버 설정을 하고 실행 중인 환경에서 구성해야 한다고 가정합니다. 예, 조금 힘들지만 그다지 어려운 작업은 아닙니다. 제 경우에는 네트워킹 환경에 누군가가 설치한 멍청한 데비안 서버가 있고 고정 IP 환경에서 작동하도록 만들고 싶습니다. 빈 IP 192.168.0.100이 있고 이를 내 환경에 구현한다고 가정해 보겠습니다. 내 IP 세부 정보는 다음과 같습니다.
IPv4
IP 192.168.0.100서브넷 255.255.255.0게이트웨이 192.168.0.1
IPv6
주소 2001:db8::c0ca:1eafnetmask 64gateway 2001:db8::1ead:ed:beef
DNS
8.8.8.88.8.4.4
위의 모든 값은 사용자의 환경에 맞게 조정됩니다. 귀하의 경우에는 다를 것입니다. DNS 서버 8.8.8.8 및 8.8.4.4는 Google의 무료 공개 DNS 서버이며 서버에서 무료로 사용할 수 있습니다. 예제에서는 nano 편집기를 사용하겠습니다. 선호하는 텍스트 편집기를 사용하여 구성 파일(예: nano, vi, joe 등)을 편집하십시오. '나노' 편집기를 사용하는 경우 Ctrl+x를 입력하여 변경사항을 저장합니다.
네트워크 구성
내 데비안 시스템의 IP 정보를 담당하는 네트워크 구성 파일의 루트 자격 증명을 사용하여 수동 구성을 수행합니다. 파일 이름은/etc/network/interfaces입니다. 먼저 원래 파일을/etc/network/interfaces.bak으로 백업한 다음 변경을 진행합니다./etc/network/interfaces
mv /etc/network/interfaces /etc/network/interfaces.bak
nano /etc/network/interfaces다음과 같이 값을 변경하겠습니다.
auto lo iface lo inet loopback #My IP description # IPv4 address iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1IPv-6의 경우 세그먼트 아래에 전체를 다음과 같이 추가하면 됩니다.
nano /etc/network/interfaces
[...] #IPv6 address iface eth0 inet6 static address 2001:db8::c0ca:1eaf netmask 64 gateway 2001:db8::1ead:ed:beef
DNS 구성
DNS는/etc/resolv.conf 파일에 추가할 수 있습니다.
nano /etc/resolv.conf
nameserver 8.8.8.8 nameserver 8.8.4.4참고: 데비안 시스템의 DNS 항목은 resolvconf가 설치되지 않은 경우에만 작동합니다. resolvconf가 설치된 경우 다음과 같이/etc/network/interfaces 파일에 DNS 항목을 추가해야 합니다.
[....] #DNS configurations dns-nameservers 8.8.8.8 dns-nameservers 8.8.4.4resolvconf가 설치되었는지 여부는 다음을 통해 확인할 수 있습니다.
dpkg -l | grep resolvconf
참고: DNS 항목은/etc/network/interfaces 또는/etc/resolv.conf에 입력할 수 있습니다. 중복 입력이 없어야 합니다.호스트 이름 설정 또는 변경
제 경우에는 호스트 이름을 추가하기 위해 호스트 이름이 server1.example.com입니다.
echo server1.example.com > /etc/hostname여기에 다시 추가하십시오.
nano /etc/hosts
[...] 127.0.0.1 localhost 192.168.0.1 server1.example.com server1 [...]
/etc/init.d/hostname.sh start아래 코드를 사용하여 호스트 이름을 확인하십시오. 이제 두 경우 모두 값이 같아야 합니다.
hostname
hostname -f
고급 네트워킹
저는 Debian Linux를 사용하고 있으며 여러 IP 주소를 가질 수 있도록 eth0의 별칭을 만들고 싶습니다. 다음과 같이 추가하여 구현하겠습니다.
nano /etc/network/interfaces
[....] #IP Aliasing auto eth0:0 iface eth0:0 inet static name Ethernet alias LAN card address 192.168.0.108 netmask 255.255.255.0 broadcast 192.168.0.255 network 192.168.0.0참고: 게이트웨이에 대한 추가 열은 없습니다.
여기에서 IP 192.168.0.108에 대한 IP 앨리어싱을 수행했으며 요구 사항에 따라 다를 수 있습니다.
네트워킹 서비스 다시 시작
네트워킹 파일을 변경한 후 다음과 같이 네트워크 서비스를 다시 시작해야 합니다.
service networking restartDebian 7에서는 대신 다음 명령을 사용합니다.
/etc/init.d/networking restart서비스를 다시 시작한 후 다음과 같이 변경 사항을 확인할 수 있습니다.
ifconfig출력은 정적으로 수행된 변경 사항을 확인합니다. 다음과 거의 비슷할 것입니다.
[email protected]:~# ifconfig
eth0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
TX packets:69689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64103748 (64.1 MB) TX bytes:14106191 (14.1 MB)
Interrupt:16
참고 위의 값은 경우에 따라 다릅니다.
eth0:0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1