sysnet4admin / _Book_k8sInfra

< 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 >
432 stars 174 forks source link

chapter 3 이후 timeout waiting for next packet 오류가 발생합니다. #5

Closed accforaus closed 3 years ago

accforaus commented 3 years ago

Vagrant version

vagrant 2.2.16

Host OS

Windows 10 x1 Ubuntu 20.04 x2

교재를 구매하고 실습을 진행하는 도중, ch2 까지 잘 마무리하고 ch3 으로 넘어가면서

An error occurred in the underlying SSH library that Vagrant uses.
The error message is shown below. In many cases, errors from this
library are caused by ssh-agent issues. Try disabling your SSH
agent or removing some keys and try again.

If the problem persists, please report a bug to the net-ssh project.

timeout waiting for next packet

위와 같은 오류가 계속 발생합니다. 첫 시작을 우분투로 시작하고 오류가 발생한 뒤 다른 우분투로 해보고, 마지막으로 윈도우에서 환경을 만들고 시작을 해봐도, 전부 다 같은 오류가 발생합니다.

혹시 몰라 교재에 나온 버전으로 전부 맞춰 해봐도 같은 오류가 발생합니다.

ch2와 같은 ssh 설정인데 안되서 문의 드립니다.

vagrant up --debug

디버그 모드로 나온 로그파일 첨부해 드립니다.

vagrant.log

sysnet4admin commented 3 years ago

안녕하세요

저희는 현재 같이 프로젝트를 진행하고 있는게 아니니 위와 같이 적어주시면 어떤 상황에서 어떻게 책을 따라갔는데, 어떤 내용이 발생했는지 알 수 없습니다. debug를 주시는 것은 좋은 접근법이긴 하나. 여러가지 환경(장비의 다양성) 에서 동일한 이슈로 파악되어 소스나 책에 문제가 있을때 이슈를 처리해 드릴 수 있습니다. ch2와 ch3를 진행하는데 ssh 환경이 동일한데 왜 이슈가 나는가에 대해서는 현재 사용하시는 환경에 어떤 Dependency가 있는지 알 수도 없습니다. (저희 랩탑 or 데스크탑이 아니니까요)

리뷰어 및 최근에 진행하시던 분 중에도 잘 안되서 포맷하고 잘 되었다는 분도 있었습니다.
정확히 저희쪽 소스 및 책의 진행 상에 문제로 파악되어 저희가 재현할 수 있게 도움을 주신다면 재현 후에 설명 드리겠습니다.

감사합니다. 조훈 드림.

accforaus commented 3 years ago

안녕하세요

이 프로젝트를 그대로 clone 한 후, ch3/3.1.3/ 으로 이동한 후 vagrant up 명령어를 총 3대의 시스템(Windows, Ubuntu, Ubuntu)에서 실행하여 동일한 증상(ch2 정상, ch3 ssh-net 오류)이 일어났습니다. 필요하신 정보가 있으시다면 제가 드리도록 하겠습니다.

감사합니다.

sysnet4admin commented 3 years ago

그 아래단 인프라를 설명해 주셔야 할 것 같습니다. 1) Virtualbox가 설치된 환경이 노트북 위에 윈도우입니까? Ubuntu입니까? 2) 현재 DHCP로 받아오는 네트워크 IP는 어떻게 되나요? 3) 기타 정보

accforaus commented 3 years ago

네트워크

총 3대의 데스크탑은 전부 라우터를 통해 받는 사설 IP가 아닌, 공인 아이피를 사용하고 있습니다.

진행 과정

모든 파일은 수정하지 않고 있는 그대로 사용 하였고, 모든 시스템에서 다음과 같은 과정으로 진행 했습니다.

install VirtualBox
 # Windows (설치)
 # Ubuntu (apt-get install virtualbox)
install Vagrant
 # Windows (설치파일)
 # Ubuntu 
  # curl -O https://releases.hashicorp.com/vagrant/2.2.16/vagrant_2.2.16_linux_amd64.deb
  # dpkg -i vagrant_2.2.16_linux_amd64.deb
git clone https://github.com/sysnet4admin/_Book_k8sInfra
cd _Book_k8sInfra/ch3/3.1.3
vagrant up

설치 환경

3대의 데스크탑은 아래와 같이 이루어져 있습니다.

Windows 10

Version: 20H2
OS Build: 19042.1083

CPU: i5-6400
MB: H110M-HDS
Memory: 16G
GPU: RTX-2080TI

Vagrant version: 2.2.16
VirtualBox version: 6.1.22r144080

Chapter 2 정상작동 로그: 2.2.3 Chapter 3 오류발생 로그: 3.1.3

Ubuntu 20.02 (1)

Version: Ubuntu 20.04.2 LTS
Kernel: Linux 5.8.0-50-generic

CPU: Ryzen 9 3900X
MB: X299 UD4 Pro-CF
Memory: 64G
GPU: RTX-2080TI SLI

Vagrant version: 2.2.16
VirtualBox version: 6.1.16_Ubuntur140961

openssh-server : 1:8:2p1-4ubuntu0.2, 1:8.2p1-4

Chapter 2 정상작동 로그: ch2_2.2.3 Chapter 3 오류발생 로그: ch3_3.1.3

Ubuntu 20.02 (2)

Version: Ubuntu 20.04.2 LTS
Kernel: Linux 5.8.0-43-generic

CPU: i9-7960X
MB: ROG STRIX X570-F 
Memory: 64G
GPU: RTX-2080TI

Vagrant version: 2.2.9
VirtualBox version: 6.1.22r144080

openssh-server : 1:8:2p1-4ubuntu0.2, 1:8.2p1-4

Chapter 2 정상작동 로그: ch2_2.2.3 Chapter 3 오류발생 로그: ch3_3.1.3

더 필요하신 정보가 있으시면 알려드리겠습니다.

sysnet4admin commented 3 years ago

데스크탑 위에 바로 windows10 환경이 맞으신거죠? public ip라...그건 현재 이슈와 무관한거 같고..

로그는 감사드리긴 하는데, debug를 다 보고 저희가 판단하기에는 어려움이 있을꺼 같고요. windows면..

cd c:\hashicopr\_Book_k8sInfra-main/ch3/3.1.3
vagrant up 

의 순서로 진행하신게 맞으실까요? 맞으시다면 그냥 cmd 명령 치신걸 cd 부터 전체 다 주실수 있을까요?

vagrant는 문법만 통과하면 스크립트형식으로 동작해서요 진행하신 순서와 output이 어느단계에 어떻게 떨어지는지를 보고 싶네요

그리고 다른 windows system 없으실까요? 아니면 맥이나요.
안될 이유가 특별히 없는데 좀 클린한 labtop등에서 테스트가 필요해 보여서요

저희 테스트는 주로 windows와 MacOS에서 이루어졌습니다. Ubunbu는 허용범위가 아니라서요 (되겠지만 지원하기 어렵다는 뜻입니다.)

accforaus commented 3 years ago

네 메인 호스트가 Windows 10 환경입니다.

cmd명령 처음부터 그니까

git clone https://https://github.com/sysnet4admin/_Book_k8sInfra.git
cd _Book_k8sInfra/ch3/3.1.3
vagrant up

위의 과정을 output과 함께 스크린 샷으로 올려드리면 될가요?

sysnet4admin commented 3 years ago

계속 부탁만 드리는건 좀 그래서 뒤에 노드 w2-k8s와 w3-k8s를 지우고 테스트한 결과를 공유드릴께요

sysnet4admin commented 3 years ago

큰 관계는 없지만 책에서는 git clone 명령을 윈도우에서 쓰진 않았습니다. 그리고 위치는 중요할 수 있습니다. 경로를 못 찾을수가 있어서요 (중간에 한글이나 space). 책대로 진행하고 안내 주시기 바랍니다.

sysnet4admin commented 3 years ago

image

❯ rm -rf _Book_k8sInfra
❯ git clone https://github.com/sysnet4admin/_Book_k8sInfra.git
Cloning into '_Book_k8sInfra'...
remote: Enumerating objects: 1061, done.
remote: Counting objects: 100% (473/473), done.
remote: Compressing objects: 100% (307/307), done.
remote: Total 1061 (delta 275), reused 336 (delta 153), pack-reused 588
Receiving objects: 100% (1061/1061), 1.65 MiB | 8.70 MiB/s, done.
Resolving deltas: 100% (562/562), done.
❯ cd _Book_k8sInfra/ch3/3.1.3/
 ~/11/_Book_k8sInfra/ch3/3.1.3 │ main ▓▒░ vagrant up w2-k8s
❯ vagrant up w2-k8s
Bringing machine 'w2-k8s' up with 'virtualbox' provider...
==> w2-k8s: Importing base box 'sysnet4admin/CentOS-k8s'...
==> w2-k8s: Matching MAC address for NAT networking...
==> w2-k8s: Checking if box 'sysnet4admin/CentOS-k8s' version '0.7.4' is up to date...
==> w2-k8s: Setting the name of the VM: w2-k8s(github_SysNet4Admin)
==> w2-k8s: Clearing any previously set network interfaces...
==> w2-k8s: Preparing network interfaces based on configuration...
    w2-k8s: Adapter 1: nat
    w2-k8s: Adapter 2: hostonly
==> w2-k8s: Forwarding ports...
    w2-k8s: 22 (guest) => 60102 (host) (adapter 1)
==> w2-k8s: Running 'pre-boot' VM customizations...
==> w2-k8s: Booting VM...
==> w2-k8s: Waiting for machine to boot. This may take a few minutes...
    w2-k8s: SSH address: 127.0.0.1:60102
    w2-k8s: SSH username: vagrant
    w2-k8s: SSH auth method: private key
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s: Warning: Remote connection disconnect. Retrying...
<snipped>

위와 같이 잘 되는거 같습니다.

accforaus commented 3 years ago
PS C:\HashiCorp> cd .\_Book_k8sInfra-main\ch3\3.1.3\
PS C:\HashiCorp\_Book_k8sInfra-main\ch3\3.1.3> vagrant up w2-k8s
Bringing machine 'w2-k8s' up with 'virtualbox' provider...
==> w2-k8s: Importing base box 'sysnet4admin/CentOS-k8s'...
==> w2-k8s: Matching MAC address for NAT networking...
==> w2-k8s: Checking if box 'sysnet4admin/CentOS-k8s' version '0.7.4' is up to date...
==> w2-k8s: Setting the name of the VM: w2-k8s(github_SysNet4Admin)
==> w2-k8s: Clearing any previously set network interfaces...
==> w2-k8s: Preparing network interfaces based on configuration...
    w2-k8s: Adapter 1: nat
    w2-k8s: Adapter 2: hostonly
==> w2-k8s: Forwarding ports...
    w2-k8s: 22 (guest) => 60102 (host) (adapter 1)
==> w2-k8s: Running 'pre-boot' VM customizations...
==> w2-k8s: Booting VM...
==> w2-k8s: Waiting for machine to boot. This may take a few minutes...
    w2-k8s: SSH address: 127.0.0.1:60102
    w2-k8s: SSH username: vagrant
    w2-k8s: SSH auth method: private key
    w2-k8s: Warning: Connection aborted. Retrying...
    w2-k8s: Warning: Remote connection disconnect. Retrying...
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s: Warning: Connection aborted. Retrying...
    w2-k8s: Warning: Remote connection disconnect. Retrying...
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s: Warning: Connection aborted. Retrying...
    w2-k8s: Warning: Remote connection disconnect. Retrying...
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s:
    w2-k8s: Vagrant insecure key detected. Vagrant will automatically replace
    w2-k8s: this with a newly generated keypair for better security.
    w2-k8s:
    w2-k8s: Inserting generated public key within guest...
    w2-k8s: Removing insecure key from the guest if it's present...
    w2-k8s: Key inserted! Disconnecting and reconnecting using new SSH key...
==> w2-k8s: Machine booted and ready!
==> w2-k8s: Checking for guest additions in VM...
    w2-k8s: The guest additions on this VM do not match the installed version of
    w2-k8s: VirtualBox! In most cases this is fine, but in rare cases it can
    w2-k8s: prevent things such as shared folders from working properly. If you see
    w2-k8s: shared folder errors, please make sure the guest additions within the
    w2-k8s: virtual machine match the version of VirtualBox you have installed on
    w2-k8s: your host and reload your VM.
    w2-k8s:
    w2-k8s: Guest Additions Version: 5.2.12
    w2-k8s: VirtualBox Version: 6.1
==> w2-k8s: Setting hostname...
==> w2-k8s: Configuring and enabling network interfaces...
==> w2-k8s: Running provisioner: shell...
    w2-k8s: Running: C:/Users/AI/AppData/Local/Temp/vagrant-shell20210707-15812-1ojd8mk.sh
==> w2-k8s: Running provisioner: shell...
An error occurred in the underlying SSH library that Vagrant uses.
The error message is shown below. In many cases, errors from this
library are caused by ssh-agent issues. Try disabling your SSH
agent or removing some keys and try again.

If the problem persists, please report a bug to the net-ssh project.

timeout waiting for next packet

책과 동일하게 zip 받고 HashiCorp로 이동 시킨 후 진행해 보았는데 같은 오류가 발생하네요.

sysnet4admin commented 3 years ago

여기 셸이면 사용하시는 시스템의 보안설정이나 ssh 관련 설정을 보셔야할꺼 같은데요? 회사 말고 집에서 포맷된 윈도우로 테스트하고 해보시는게 좋을꺼 같습니다.

초면에 무례할 수도 있긴 하지만, acc님만 발생하는 문제라면 어쨌든 무언가 환경 문제니까요.. 일일히 환경을 점검해 드리긴 어렵습니다. 카페나(할리스는 안됨) 집에서 깨끗하게 포맷되거나 충분히 보안 설정을 모두 이해하고 계시는 것으로 문제가 없으실꺼 같네요

위의 에러는 Host(windows)에서 Guest(VM)으로 전달&실행하는데 거기 관련해서 문제가 생기는겁니다.

조훈 드림.

sysnet4admin commented 3 years ago

되는 내용을 다시 공유드릴께요

❯ vagrant up w2-k8s
Bringing machine 'w2-k8s' up with 'virtualbox' provider...
==> w2-k8s: Importing base box 'sysnet4admin/CentOS-k8s'...
==> w2-k8s: Matching MAC address for NAT networking...
==> w2-k8s: Checking if box 'sysnet4admin/CentOS-k8s' version '0.7.4' is up to date...
==> w2-k8s: Setting the name of the VM: w2-k8s(github_SysNet4Admin)
==> w2-k8s: Clearing any previously set network interfaces...
==> w2-k8s: Preparing network interfaces based on configuration...
    w2-k8s: Adapter 1: nat
    w2-k8s: Adapter 2: hostonly
==> w2-k8s: Forwarding ports...
    w2-k8s: 22 (guest) => 60102 (host) (adapter 1)
==> w2-k8s: Running 'pre-boot' VM customizations...
==> w2-k8s: Booting VM...
==> w2-k8s: Waiting for machine to boot. This may take a few minutes...
    w2-k8s: SSH address: 127.0.0.1:60102
    w2-k8s: SSH username: vagrant
    w2-k8s: SSH auth method: private key
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s: Warning: Remote connection disconnect. Retrying...
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s: Warning: Remote connection disconnect. Retrying...
    w2-k8s: 
    w2-k8s: Vagrant insecure key detected. Vagrant will automatically replace
    w2-k8s: this with a newly generated keypair for better security.
    w2-k8s: 
    w2-k8s: Inserting generated public key within guest...
    w2-k8s: Removing insecure key from the guest if it's present...
    w2-k8s: Key inserted! Disconnecting and reconnecting using new SSH key...
==> w2-k8s: Machine booted and ready!
==> w2-k8s: Checking for guest additions in VM...
    w2-k8s: The guest additions on this VM do not match the installed version of
    w2-k8s: VirtualBox! In most cases this is fine, but in rare cases it can
    w2-k8s: prevent things such as shared folders from working properly. If you see
    w2-k8s: shared folder errors, please make sure the guest additions within the
    w2-k8s: virtual machine match the version of VirtualBox you have installed on
    w2-k8s: your host and reload your VM.
    w2-k8s: 
    w2-k8s: Guest Additions Version: 5.2.12
    w2-k8s: VirtualBox Version: 6.1
==> w2-k8s: Setting hostname...
==> w2-k8s: Configuring and enabling network interfaces...
==> w2-k8s: Running provisioner: shell...
    w2-k8s: Running: /var/folders/57/629sgzyn5wng9wyrwry2325m0000gn/T/vagrant-shell20210707-95280-1vhro3j.sh
==> w2-k8s: Running provisioner: shell...
    w2-k8s: Running: /var/folders/57/629sgzyn5wng9wyrwry2325m0000gn/T/vagrant-shell20210707-95280-z4n04j.sh
    w2-k8s: Loaded plugins: fastestmirror
    w2-k8s: Determining fastest mirrors
    w2-k8s:  * base: mirror.kakao.com
    w2-k8s:  * extras: mirror.kakao.com
    w2-k8s:  * updates: mirror.kakao.com
    w2-k8s: Resolving Dependencies
    w2-k8s: --> Running transaction check
    w2-k8s: ---> Package epel-release.noarch 0:7-11 will be installed
    w2-k8s: --> Finished Dependency Resolution
<snipped>
sysnet4admin commented 3 years ago

아마 높은 확률로 회사의 보안정책이 ssh 셸로 전달을 못하도록 하는 것과 유사한 내용이 있을꺼에요.

accforaus commented 3 years ago

답변 감사합니다.

PS C:\HashiCorp> cd .\_Book_k8sInfra-main\ch2\2.2.3
PS C:\HashiCorp\_Book_k8sInfra-main\ch2\2.2.3> vagrant up w2-k8s
Bringing machine 'w2-k8s' up with 'virtualbox' provider...
==> w2-k8s: Importing base box 'sysnet4admin/CentOS-k8s'...
==> w2-k8s: Matching MAC address for NAT networking...
==> w2-k8s: Checking if box 'sysnet4admin/CentOS-k8s' version '0.7.4' is up to date...
==> w2-k8s: Setting the name of the VM: w2-k8s(github_SysNet4Admin)
==> w2-k8s: Clearing any previously set network interfaces...
==> w2-k8s: Preparing network interfaces based on configuration...
    w2-k8s: Adapter 1: nat
    w2-k8s: Adapter 2: hostonly
==> w2-k8s: Forwarding ports...
    w2-k8s: 22 (guest) => 60102 (host) (adapter 1)
==> w2-k8s: Running 'pre-boot' VM customizations...
==> w2-k8s: Booting VM...
==> w2-k8s: Waiting for machine to boot. This may take a few minutes...
    w2-k8s: SSH address: 127.0.0.1:60102
    w2-k8s: SSH username: vagrant
    w2-k8s: SSH auth method: private key
    w2-k8s: Warning: Connection aborted. Retrying...
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s: Warning: Remote connection disconnect. Retrying...
    w2-k8s: Warning: Connection aborted. Retrying...
    w2-k8s: Warning: Connection reset. Retrying...
    w2-k8s: Warning: Remote connection disconnect. Retrying...
    w2-k8s: Warning: Connection aborted. Retrying...
    w2-k8s:
    w2-k8s: Vagrant insecure key detected. Vagrant will automatically replace
    w2-k8s: this with a newly generated keypair for better security.
    w2-k8s:
    w2-k8s: Inserting generated public key within guest...
    w2-k8s: Removing insecure key from the guest if it's present...
    w2-k8s: Key inserted! Disconnecting and reconnecting using new SSH key...
==> w2-k8s: Machine booted and ready!
==> w2-k8s: Checking for guest additions in VM...
    w2-k8s: The guest additions on this VM do not match the installed version of
    w2-k8s: VirtualBox! In most cases this is fine, but in rare cases it can
    w2-k8s: prevent things such as shared folders from working properly. If you see
    w2-k8s: shared folder errors, please make sure the guest additions within the
    w2-k8s: virtual machine match the version of VirtualBox you have installed on
    w2-k8s: your host and reload your VM.
    w2-k8s:
    w2-k8s: Guest Additions Version: 5.2.12
    w2-k8s: VirtualBox Version: 6.1
==> w2-k8s: Setting hostname...
==> w2-k8s: Configuring and enabling network interfaces...
==> w2-k8s: Running provisioner: shell...
    w2-k8s: Running: C:/Users/AI/AppData/Local/Temp/vagrant-shell20210707-16020-1uvfcor.sh
    w2-k8s: Loaded plugins: fastestmirror
    w2-k8s: Determining fastest mirrors
    w2-k8s:  * base: mirror.navercorp.com
    w2-k8s:  * extras: mirror.navercorp.com
    w2-k8s:  * updates: mirror.navercorp.com
    w2-k8s: Resolving Dependencies
    w2-k8s: --> Running transaction check
    w2-k8s: ---> Package epel-release.noarch 0:7-11 will be installed
    w2-k8s: --> Finished Dependency Resolution
    w2-k8s:
    w2-k8s: Dependencies Resolved
<snipped>

ch3와 ch2의 ssh 설정 다르기 때문에 ch2는 동작을 하고 ch3는 동작하지 않는 것일까요?

sysnet4admin commented 3 years ago

acc님 각자의 환경을 고려한 답변은 드리기가 어렵습니다. 현재 repo의 이슈는 다수에게 문제가 되는 점을 공유하기 위해서 사용하고 있습니다. 이해를 바랍니다.

accforaus commented 3 years ago

네 알겠습니다. 보안 정책 때문에 집에 있는 시스템으로 해봐야겠습니다. 모든 답변에 감사드리며 좋은 책 집필해주셔서 감사합니다.

좋은 하루 되시길 바랍니다.

sysnet4admin commented 3 years ago

별말씀을요 집에서 보안정책들이 아무것도 없는 곳에서 하시면 잘 되실꺼에요. acc님도 좋은 하루 되셨기를요