Unix & Linux

DHCP 서버 구축하기

LEEHANDS 2023. 4. 14. 20:30
반응형

https://makepluscode.tistory.com/165

 

Ubuntu DHCP 서버 설치

Ubuntu DHCP 서버 설치 우분투에서 DHCP 서버 설치하는 방법 테스트 환경 Ubuntu 18.04.6 LTS isc-dhcp-server isc-dhcp-server 설치하고 설정하기 터미널에서 apt-get 으로 isc-dhcp-server 를 설치 합니다. $ sudo apt-get inst

makepluscode.tistory.com

 

랜카드 2개를 이용하여 우분투를 공유기로 설정하는 방법은 다음과 같습니다.

1. 랜카드 확인

우분투에서 랜카드가 인식되었는지 확인합니다. 터미널에서 `ip a` 명령어를 입력합니다. 랜카드는 `enp` 또는 `eth` 로 시작합니다.

2. netplan 설정 파일 생성

`/etc/netplan` 디렉토리에 `01-network-manager-all.yaml` 파일을 생성합니다. 파일 이름은 `.yaml` 로 끝나야 합니다.

```
sudo nano /etc/netplan/01-network-manager-all.yaml
```

3. netplan 설정

다음과 같이 설정 파일을 작성합니다.

```
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp2s0:
      dhcp4: no
      addresses: [192.168.1.1/24]
    enp3s0:
      dhcp4: yes
```

- `renderer`: `NetworkManager` 로 설정합니다.
- `enp2s0`: 내부 네트워크용 랜카드로 설정합니다. `192.168.1.1` 로 IP를 할당합니다.
- `enp3s0`: 외부 인터넷용 랜카드로 설정합니다. DHCP 로 IP를 할당합니다.

4. netplan 설정 적용

설정 파일을 적용합니다.

```
sudo netplan apply
```

5. IP 포워딩 설정

`/etc/sysctl.conf` 파일을 열어 다음 라인을 주석 해제합니다.

```
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
```

변경사항을 적용합니다.

```
sudo sysctl -p
```

6. NAT 설정

다음 명령어를 실행하여 NAT 설정을 추가합니다.

```
sudo iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE
```

7. DNS 설정

`/etc/resolv.conf` 파일에 DNS 서버를 추가합니다.

```
nameserver 8.8.8.8
```

8. 완료

이제 내부 네트워크에 접속하여 인터넷을 사용할 수 있습니다.

반응형