我刚刚在我的mac上安装了CentOS7作为虚拟机(osx10.9.3 + virtualbox) 运行ifconfig返回未找到的命令。同时运行 sudo / sbin / config 会返回找不到的命令。 这是 echo $ PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin
我的路径正常吗?如果没有,我该如何更改?
另外,我还没有在虚拟机上建立互联网连接,也许这是一个因素。
请牢记我是学生,对某些术语很新。
答案 0 :(得分:25)
ifconfig
存在于net-tools
包中,默认情况下可能未安装;
sudo yum install net-tools
安装软件包后,它将以/sbin/ifconfig
。
答案 1 :(得分:18)
安装RHEL,CentOS后我也有同样的问题。解决了以下问题。 输入:
vi ~/.bashrc
按i键进入插入模式。将以下内容写入此文件的末尾
export PATH=$PATH:/sbin
然后按:wq!
在下面的终端类型命令中反映我们的更改。
source ~/.bashrc
现在输入命令ifconfig,它应该可以工作。
答案 2 :(得分:7)
不推荐使用ifconfig
命令,因此默认情况下不会在许多新发行版上安装它。替换是
ip address
您可以写一个快捷方式
ip a
非常方便:)
答案 3 :(得分:1)
什么也不安装...
只需在ifconfig之前输入sudo
用于exifudo ifconfig
答案 4 :(得分:1)
在Ubuntu Server 20.04中,您必须安装它:
sudo apt install net-tools
答案 5 :(得分:1)
在某些情况下。直接安装 net-tools 是不够的。
试试这个:
apt install net-tools
nano ~/.bashrc
将此添加到您的 bashrc 文件中。
alias ifconfig='/sbin/ifconfig'
保存文件。
source ~/.bashrc
ifconfig
答案 6 :(得分:0)
如果您无法(或不打算)将虚拟机连接到Internet(脱机安装),那么最好将CD / DVD驱动器添加到SCSI控制器,然后安装CentOS ISO文件到该驱动器。然后,在虚拟机内部,执行以下命令:
mount /dev/cdrom /mnt
您可以通过以下方式从ISO访问软件包:
cd /mnt/Packages
find . -name "net-tools"
您至少应有一个返回<net-tools-filename>.rpm
的结果,例如net-tools-2.0-0.22.20131004git.el7.x86_64.rpm
。使用该rpm文件进行安装:
yum install <net-tools-filename>.rpm
在提示“ Is this okay [y/d/N]:
”时输入y并提交。安装完成后,再次提示输入ifconfig
命令时,一切正常。
答案 7 :(得分:0)
如果安装了net-tools,并且发现ifconfig找不到,则可以创建别名,这是相对简单快捷的过程。
为此,您可以使用以下命令:
alias ifconfig=/sbin/ifconfig
但这不是永久的,只是暂时的。为了使其永久使用以下命令:
sudo nano ~/.bashrc
然后您可以在此处在底部添加命令
#My custom aliases
alias home=”ssh -i ~/.ssh/mykep.pem tecmint@192.168.0.100”
alias ll="ls -alF"
alias ifconfig="/sbin/ifconfig"