debian bullseye에서 bookworm으로 업그레이드 한 후에, package dependency가 꼬이는 바람에 삭제하고 설치하는 과정에서 networking 관련된 서비스가 삭제되어 문제가 생긴듯하다.

처음에는 서버가 연결이 안돼서 아예 안켜진줄 알았으나.. 알고보니 서버는 켜져있었고, 네트워크가 올바르게 로딩되지 않아서 접속이 안됐던것이다.

그래서 직접 서버실가서 해결해야겠구나.. 싶었던 와중에 교수님께서 ipmitool을 이용해서 서버에 접속하는 방법을 알려주셨다. (당시 제주도였다..)

ipmitool -U <username> -P <password> -I <interface> -H <address> <command>

MAN: https://linux.die.net/man/1/ipmitool

IPMI?

IPMI는 Intelligent Platform Management Interface의 약자

하드웨어를 원격으로 관리하는데에 사용되는 인터페이스

그래서 <command>를 이용해서 서버를 켜고 끄거나(power or chassis), 서버 화면에 표시되는 내용을 원격으로 보는 (sol (serial over lan)) 등의 역할을 수행할 수 있다.

문제해결

  1. 우선 다음과 같이 ip a로 확인한 mir4랑 똑같이 세팅을 맞추니 간신히 ssh는 붙었다.
sudo ip address add <ip> dev ibp94s0 brd <ip>
sudo ip address add <ip> dev eno1 brd <ip>
sudo brctl addbr br0
sudo ip address add <bridge ip> dev br0 brd <ip>
sudo ip link set dev ibp94s0 down
sudo ip link set dev eno1 down
sudo ip link set dev ibp94s0 up
sudo ip link set dev eno1 up
  1. sudo apt --fix-broken install 에서 깨진 의존성들을 확인하고 직접 packages.debian.org 에서 wget 으로 다운로드하고 sftp로 보낸뒤에 sudo dpkg -i <package>.deb 로 설치
  2. networking.service 파일이 없어서.. mir4 세팅보고 직접 만들어서 넣어줌
  3. ifupdown2를 alfa 서버에서 wget 명령을 이용해서 다운로드하고 sftp로 보낸뒤에 sudo dpkg -i <package>.deb 로 설치
  4. ping 8.8.8.8 은 되는데 ping google.com은 안되는걸 보고, DNS 세팅이 안됐구나 확인.. systemd-networkd-wait-online.service 실행할때 --any 옵션 붙여줌.. (sudo systemctl edit --full systemd-networkd-wait-online.service) + sudo apt install resolvconf
  5. /share 폴더 마운트 안돼서 sudo mount -t nfs <ip>:/share /share로 직접 마운트하려 하니 nfs 관련 유틸 없음을 확인.. sudo apt install nfs-common로 설치하니 잘 마운팅됨
  6. apparmor.service dmesg에서 계속 fail 떠서 찾아보니,, snapd가 지워짐.. 마찬가지로 sudo apt install snapd

된당!