🔧 Engineering/📁 Infra & System

nomodeset 이란?

만두개 2026. 5. 21. 17:00
반응형
SMALL

리눅스 커널이 부팅될 때 사용하는 옵션 중 하나로, KMS(Kernel Mode Setting) 기능을 비활성화하라는 명령.

 

- KMS(Kernel Mode Setting)란? 리눅스 커널이 부팅되는 아주 초기 단계부터 모니터의 해상도나 화면 주사율 등을 그래픽 카드의 하드웨어 기능에 맞춰 직접 제어하는 기술. 덕분에 부팅할 때 깔끔하고 높은 해상도의 화면을 볼 수 있음.

 

nomodeset을 안해주면 해상도가 맞지 않아서 부팅 시 검은 화면만 뜰 수 있고, no signal 메시지 등이 뜰 수 있음

 

사용 방법은

주 사용 커널 선택 상태에서 키보드 e 키를 누르면 됨 (편집 모드)

linux 라는 줄에서 맨 마지막에 nomodeset을 입력하고 F10 누르기

 

화면이 뜨면 etc/netplan/*yaml 맞추기

network:
  version: 2
  renderer: networkd
  ethernets:
    eno3: # ◀ 위 화면에서 'UP' 상태였던 인터페이스 이름을 정확히 기재
      dhcp4: faulse
      addresses:
        - 192.168.40.xx/24 # 사용하고자 하는 고정 IP와 서브넷 마스크
      routes:
        - to: default
          via: 192.168.40.1 # 해당 네트워크의 게이트웨이 IP (예시)
      nameservers:
        addresses: [8:8:8:8] # 구글 Public DNS (예시)

 

이후 netplan apply 로 고정

chmod 600 [yaml파일이름]

netplan apply

 

 

** netplan 설정 후 아이피가 2개 잡히는 것으로 확인 됨 // 문제 발생

ip -br a 명령어를 입력했을 때 ip가 두 개가 나란히 출력되는 경우 발생

--> eno3 UP 169.254.234.xx/xx 192.168.40.xx/xx 

 

192.168.40.xx/xx -> 실제 통신용 IP / 직접 netplan 통해서 직접 고정으로 입력한 ip임

169.254.234.xx/xx -> 링크 로컬 IP / 문제의 범인. 리눅스(우분투)를 포함한 대부분의 OS는 시스템이 켜질 때 네트워크 카드가 활성화(UP)  되었을 때 ip를 할당받지 못하면 일단 통신이 가능하도록 임시로 부여한 ip.

 

** 확인

yaml 파일이 3개 있음을 확인함.

 

** 해결

충돌을 일으키는 예시) 50-cloud-init.yaml 파일을 과감하게 삭제(또는 백업 폴더로 이동)하여, 시스템이 오직 내가 만든 메인 설정 파일 하나만 바라보도록 만듬.

# 1. 50번 기본 파일 삭제 (또는 임시 이동)
rm /etc/netplan/50-cloud-init.yaml

# 2. 메인 설정 파일 내용 검토 (예시)
vi /etc/netplan/01-netcfg.yaml

 

확인 후 

# 1. Netplan 설정을 다시 깔끔하게 적용
sudo netplan apply

# 2. 또는 네트워크 인터페이스를 내렸다가 다시 올리기
sudo ip link set eno3 down
sudo ip link set eno3 up

 

이렇게 하고 다시 ip -br a를 확인해 보면, 169.254.x.x 대역은 사라지고 원래 사용하려던 192.168.40.xx만 남음

반응형
LIST