vm을 nat로 올리면 kvm올린 리눅스의 내부망에서만 접근이 가능함

브릿지 네트웍을 써야 vm도 따로 ip를 할당받으면서 외부에서 접근이 가능함

이글은 ubuntu 20.04 기준임

 

잘안되서 삽질 엄청 했네..

이글은 https://www.cyberciti.biz/faq/ubuntu-20-04-add-network-bridge-br0-with-nmcli-command/

을 기준으로 작성된 글임.

 

* 시작전 ifconfig로 본인 이더넷 장치 이름 확인해 둬야함 (여기서는 ETH0:enp2s0)

 

br0 추가

# nmcli con add ifname br0 type bridge con-name br0
'br0' (250ff14f-d3b9-45d6-98e9-ba3b5fd3ab93) 연결이 성공적으로 추가되었습니다.

 

br0을 사용하는 슬레이브 인터페이스 추가

# nmcli con add type bridge-slave ifname enp2s0 master br0
'bridge-slave-enp2s0' (55a69004-bf16-485e-9687-9add9d2cad29) 연결이 성공적으로 추가되었습니다.

 

br0 활성화

# nmcli con up br0
연결이 성공적으로 활성화되었습니다 (master waiting for slaves) (D-버스 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/13)

 

* 나는 여기서 slave if가 활성화 안되었는데,

# nmcli connection show --active 명령으로 활성화 되 있는지 확인해 보고,

안되있으면 활성화 필요함

 

slave if 활성화

# nmcli con up bridge-slave-enp2s0
연결이 성공적으로 활성화되었습니다 (D-버스 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/3)

 

br0 활성화(다시해주라고 해서 함)

# nmcli con up br0
연결이 성공적으로 활성화되었습니다 (master waiting for slaves) (D-버스 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/4)

 

기존 이더넷 정보 삭제

# nmcli connection delete ETH0

 

여기까지 했다면 아래와 같이 2개가 활성화 되어 있어야 함

root@p2-linux:~# nmcli con show -
NAME                 UUID                                  TYPE      DEVICE 
br0                  250ff14f-d3b9-45d6-98e9-ba3b5fd3ab93  bridge    br0    
bridge-slave-enp2s0  0c486d0d-0497-4d4b-902e-2b3d5e2c0346  ethernet  enp2s0 

 

위의 내용을 # nm-connection-editor (gui) 에서 확인해 볼 수도 있음

vm에서는 네트웍을 브릿지를 바라보게 변경

vm 확인해 보면 ip 잘 받아온 것 확인할 수 있음

외부에서 ssh도 잘되는것 확인

Connecting to 192.168.1.8:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Welcome to Ubuntu 20.04.4 LTS...

 

'K8S' 카테고리의 다른 글

4. vm들 세팅  (0) 2022.04.05
2. KVM 설치  (0) 2022.04.04
1. Linux 설치  (0) 2022.04.04

+ Recent posts