ethtool은 사전 실행 시 네트워크 속도를 변경하지 않습니다.

ethtool은 사전 실행 시 네트워크 속도를 변경하지 않습니다.

네트워크 속도를 설정하고 싶어서 다음 위치에 스크립트를 만들었습니다 /etc/network/if-pre-up.d/eth-tool.

#!/bin/sh
ethtool eth0 -s speed 10 duplex full autoneg off

실행 권한을 설정했지만 시작 시 네트워크가 여전히 100Mbps로 실행됩니다. 내부에 다음 내용의 파일이 있습니다 /etc/systemd/network/20-eth0.network.

[Match]
Name=eth0

[Network]
DNS=192.168.0.1
Address=192.168.0.100/24
Gateway=192.168.0.1

여기에서 네트워크 속도를 설정할 수 있나요?

답변1

속도를 자동으로 설정하려면 시스템 단위 파일을 만듭니다. 파일 .service은 다음과 같습니다

[Unit]
Description=Setting Speed
Requires=network.target
After=network.target

[Service]
ExecStart=/usr/bin/ethtool -s eth0 speed 10 duplex full autoneg off
Type=oneshot

[Install]
WantedBy=multi-user.target

if-pre-up.d또한 작동해야 하지만 당신은 ~/etc그것이오식. 그것은해야한다/etc/network/if-pre-up.d/ethtool

또한 명령의 전체 경로 이름을 포함하십시오./sbin/ethtool

마지막으로, 명령줄에서 테스트 ethtool하고 스크립트에서 시도하기 전에 속도 전환에 문제가 없는지 확인하세요. 스크립트에 문제가 있는 것이 아니라 드라이버나 카드 등에 문제가 있을 수 있기 때문입니다.

관련 정보