Ubuntu18.04 정적 라우팅 최소 구성

구성



3대의 머신을 사용합니다.
가상 머신이나 물리적 머신이어도 좋습니다.
os는 우분투 18.04를 사용했습니다.



192.168.0.0/24 서브넷과 192.168.1.0/24 서브넷의 두 가지로 나뉩니다.

해야 할 일은 각 컴퓨터의 정적 IP 주소 설정과 호스트 2의 라우팅 설정입니다.
네트워크 인터페이스 이름(eth1, eth2 등)은 각 컴퓨터에 따라 변경해야 합니다. 확인하려면 ifconfig 명령 또는 ip a 명령을 사용합니다.

호스트 1 설정



ubuntu18.04에서는 정적으로 IP 주소를 할당하기 위해 netplan이라는 메커니즘을 사용합니다.

/etc/netplan/01-network-manager-all.yaml
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth1:
      addresses: [192.168.0.2/24]
      routes:
        - to: 192.168.1.2
          via: 192.168.0.3

이 설정을 반영하려면 다음 명령을 실행합니다.
$ sudo netplan apply

실제로 정적 ip 주소가 네트워크 인터페이스에 할당되어 있는지 확인하려면 ip a 또는 ifconfig라는 명령을 실행하십시오. 또한 netplan의 routes 부분이 반영되어 있는지 확인하기 위해서는 라우팅을 확인하는 명령인 ip route를 실행합니다.

호스트 2 설정



/etc/netplan/01-network-manager-all.yaml
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth1:
      addresses: [192.168.0.3/24]
    eth2:
      addresses: [192.168.1.3/24]
$ sudo netplan apply

또한 호스트 2에서는 패킷 전송 설정을 활성화해야합니다.

/etc/sysctl.conf
net.ipv4.ip_forward=1

설정을 반영하려면 다음 명령을 실행합니다.
$ sudo sysctl -p

호스트 3 설정



/etc/netplan/01-network-manager-all.yaml
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth1:
      addresses: [192.168.1.2/24]
      routes:
        - to: 192.168.0.2
          via: 192.168.1.3

라우팅이 올바르게 작동하는지 확인



호스트 1에서 호스트 3을 향해 ping 명령을 실행합니다. ping은 네트워크 소통을 확인하는 명령입니다.
$ ping 192.168.1.2

좋은 웹페이지 즐겨찾기