머리말
오랫동안 컴퓨터 가상 머신을 사용하지 않았습니다.오늘 우분투를 열었고 오른쪽 상단에 네트워크 아이콘이 없습니다.터미널을 열어 다른 Baidus를 ping 한 다음 ifconfig를 입력했는데 네트워크 카드 정보가 표시되지 않는 것을 확인했습니다.그래서 다양한 방법, 다양한 네트워크 서비스를 아래로 시도하기 시작했고 마침내 Zhihu Felix의 기사 아래에서 해결했습니다. 기록하러 오십시오!
내 가상 머신이 NAT 모드에 있습니다.
ifconfig를 입력하면 아래 그림과 같이 네트워크 카드가 표시되지 않습니다(미스터 펠릭스의 사진 차용).
방법 1(임시)
ifconfig ens33
sudo dhclient ens33
ifconfig
또는
sudo /sbin/dhclient
sudo ifconfig
위의 두 가지 방법은 일시적일 뿐 영구적이지 않으며 ifconfig에 네트워크 카드가 없는 현상은 다음에 다시 시작할 때 계속 나타납니다.
dhclient(DHCP 클라이언트)는 동적 호스트 구성 프로토콜 클라이언트입니다.
DHCP 클라이언트 dhclient는 동적 호스트 구성 프로토콜 및 BOOTP 프로토콜을 사용하여 하나 이상의 네트워크 인터페이스를 구성하는 방법을 제공합니다. 이러한 프로토콜이 실패하면 주소를 정적으로 할당하여 구성합니다. 자세한 참조 https://blog.csdn.net/K346K346/article/details/127639954
방법 2
첫 번째 단계
nmcli con show 에 아무 정보도 출력되지 않으면
관리자 모드로 전환 즉, sudo nmcli con up 'ifname' ens33
다음 그림(Felix 선생님의 그림에서 차용) 오류가 발생하면 호스팅을 위한 2단계로 이동
두번째 단계
호스팅 상태를 확인합니다. nmcli n
비활성화된 것으로 표시되면 다음 명령을 사용하여 활성화합니다.
호스팅 활성화: nmcli n on
nmcli는 NetworkManager에서 관리하는 네트워크 연결을 구성하기 위해 명령줄을 사용하는 방법을 제공하는 NetworkManager의 명령줄 도구입니다. 자세한 참조 https://blog.csdn.net/weixin_44863237/article/details/121899374
활성화가 표시되지만 재시작할 때마다 IP를 자동으로 가져올 수 없는 경우(두 번째 단계 후에 ifconfig를 입력하여 네트워크 카드 정보가 표시되는지 확인하면 정상적인 상황에서는 문제 없음) 세 번째 단계를 시도할 수 있습니다.
세 번째 단계
dhclient가 실행 중인지 확인: ps -ef |grep dhclient
NetworkManager가 실행 중인지 확인
NetworkManager의 상태가 활성: 비활성(죽음)이면 NetworkManager가 시작되지 않음
# 查看是否自启
systemctl is-enabled NetworkManager
# 如果为 disabled 则没有启动
# 允许自启,并启动
systemctl enable NetworkManager && systemctl start NetworkManager
NetworkManager의 상태가 활성: 활성(실행 중)인 경우 네트워크 카드 장치가 NetworkManager에서 관리되는지 확인합니다.
입력: nmcli device status
네트워크 카드 ens33의 상태가 관리되지 않는 것으로 표시되면 네트워크 카드 장치가 NetworkManager에 의해 관리되지 않는 경우 관리를 복원합니다(위 그림은 관리됨) 입력: nmcli device
set ifname ens33 managed yes
restart NetworkManager: systemctl restart NetworkManager
각 단계 후에 ifconfig를 확인하여 네트워크 카드가 표시되는지 확인하십시오. 표시될 수 있으면 다시 재부팅하면 완료됩니다!