RHEL 7을 설치한 후에도 eth0을 찾을 수 없습니다. /etc/sysconfig/network-scripts/ 디렉토리에 eth0을 생성했지만. 네트워크 스크립트에서 eth0을 생성한 후 네트워크 서비스를 다시 시작할 수 없습니다. 다음 명령을 실행합니다.
service network restart
다음 오류가 발생합니다.
Job for network.service failed.
See systemctl status network.service and journalctl -xn for details.
편집: 자세한 내용
systemctl status network.service 명령을 실행한 후 다음 오류가 발생합니다.
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: failed (Result: exit-code) since Mon 2014-11-24 00:02:21 IST;
Process: 626 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)
Nov 24 00:02:21 htpc.homenet network[626]: Bringing up loopback interface:[Ok]
Nov 24 00:02:21 htpc.homenet network[626]:Bringing up interface eth0 :ERROR[/etc/sysconfig/network-scripts/ifup-eth]Device does not seem to be present,delaying initialization.
Nov 24 00:02:21 htpc.homenet network[626]:network.service:control process exited,code=exited status=1
Nov 24 00:02:21 htpc.homenet network[626]: Failed to start LSB:Bringing Up/down networking
Nov 24 00:02:21 htpc.homenet network[626]:Unit network.service entered failed state
답변1
RHEL7은 비즈니스를 유지하기 위해 서버가 아닌 버전이나 노트북 버전의 OS가 응답성을 유지하도록 유쾌하고 변덕스럽고 임의적인 장치 이름 변경을 사용합니다(이것은 실제로 이점이 의심스럽기는 하지만 systemd를 광고하는 이유이기도 합니다).
네트워크 장치를 이와 같이 설정하고 enp132s456
, NIC로 슬롯을 조정하면 변경되며, 빠른 수정 없이 지난 20년 동안 Linux를 사용해 온 누구에게나 큰 놀라움을 안겨줄 것입니다. 하지만 그들은 그것이 좋다고 생각하는 것 같습니다.
grep -q ifnames /etc/sysconfig/grub ||\
sed -i~ '/^GRUB_CMDLINE_LINUX/s/"$/ net.ifnames=0"/' /etc/sysconfig/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
exec init 6
이것이 현재의 해결책입니다.
이는 커널 문제이고 systemd 유무에 관계없이 마이그레이션하는 모든 새 커널의 기능이 될 가능성이 높기 때문에 계속해서 수정 사항으로 작동하기를 바랍니다.
답변2
NetworkManager를 비활성화하고 다시 시작한 후에 네트워크를 작동시킬 수 있었습니다.
systemctl disable NetworkManager
systemctl restart NetworkManager
Rhel7에서 근무
답변3
RHEL/CentOS 7.x 사용 네트워크 장치의 일관된 이름 지정. 그것은 또한 불릴 수도 있습니다예측 가능한 네트워크 인터페이스 이름.
어쨌든 내가 찾은 가장 좋은 방법은이더 리움이름을 다시 yes로 지정
yum remove biosdevname
- 편집하다
/etc/default/grub
net.ifnames=0
에 추가하다GRUB_CMDLINE_LINUX
- 있으면 첨부
biosdevname=0
하세요GRUB_CMDLINE_LINUX
생물학 장비 이름설치됨 grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
{centos를 rhel로 교체}- 재시작
- 이제 명명 구문을 사용하는 대신 eth0 및 eth1 등이 있어야 합니다.
아래에 있는 어떤 것도 엉망으로 만들 필요가 없습니다 /etc/sysconfig/
.