네트워크 속도를 설정하고 싶어서 다음 위치에 스크립트를 만들었습니다 /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
하고 스크립트에서 시도하기 전에 속도 전환에 문제가 없는지 확인하세요. 스크립트에 문제가 있는 것이 아니라 드라이버나 카드 등에 문제가 있을 수 있기 때문입니다.