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 |