这个一般是语言设置出了问题,我当时是在做arp欺骗实验的时候,执行driftnet -i eth0这个命令报的错,下面说一下我的解决方法,希望能帮到你:
首先切换至root账号,如果你不是root,请在下面每条命令前加一个sudo
cd /etc/default/
ls -ln
如果没有locale这个文件,或者vim locale后发现文件内容少了LANG=en_US.UTF-8和LANGUAGE='en_US:en',就按下A键,进入编辑模式,添加以下内容:
LANG="en_US.UTF-8" LANGUAGE="en_US:en"
再执行以下命令,把语言换成en_US.UTF-8:
dpkg-reconfigure locales
打开后长这样:
使用上下键进行选择,
找到en_US.UTF-8
按下空格,前面出现*表示选中
然后按enter键就可以了
重启即可生效!