Ec2インスタンス(Ubuntu 12.04)のtcpタイムスタンプを変更しようとしました。エディターを開き、1
の値を0
から変更しました。そして、ファイルを保存しようとすると、このエラーが発生します:
/proc/sys/net/ipv4/tcp_timestamps" E667: Fsync failed
私はUbuntuが初めてです。誰でもこれを手伝ってくれますか?
あなたのエディターはおそらくそのファイルに対して面白いことをしています(/ proc内のファイルは実際のファイルではなく、オペレーティングシステムの下位レベルへのインターフェイスです)。変更はおそらく正常に動作しますが、proc内の物事を更新する通常の方法は、次のようなシェルコマンドを直接使用することです。
echo 1 | Sudo dd of=/proc/sys/net/ipv4/tcp_timestamps
起動するたびにこの設定を適用する場合は、次を含む/etc/sysctl.d/tcp-timestamps.conf
というファイルを作成します。
net.ipv4.tcp_timestamps = 1
しばらくすると、まったく同じエラーが発生していました。調査で数分を無駄にした後、デバイスにスペースが残っていないことがわかりました。それがあなたに当てはまるかどうかを確認できます。問題をすばやく解決するには、ストレージを解放してください。
私はこれがずっと前に正しく答えられたと思いますが、もっと簡単なコマンドがあります:
Sudo sysctl net.ipv4.tcp_timestamps=1
また、次のような他の設定でも同じことができます。
Sudo sysctl vm.admin_reserve_kbytes=16384
ご覧のとおり、区切り文字を「/」から「。」に変更しながら、残りの場所を指定することにより、/ proc/sys /内の任意のファイルを変更できます。
例:「/ proc/sys/net/ipv4/tcp_timestamps」は「net.ipv4.tcp_timestamps」として指定されます