[ 已解决 ] 实体机上网正常,NetworkManager 未运行,virtualbox 网络无法桥接

新装的系统,13.1,右下角那里的网络管理点开后,显示 NetworkManager 未运行,没有网络连接,但是上网正常的,听歌下电影啥的都没影响

不知道是不是因为这个原因,我的 virtualbox 虚拟机不能桥接了,只能使用 NAT 模式上网

怎么让某个 root 的命令变得普通用户也能用呢?例如 ifconfig,好像 Debian 系的这个命令普通用户能执行的,opensuse 里只能 root 能执行
:question:

第一个问题已经解决,往下看楼下几层。还有我刚发现一个小办法,YaST 里安装 KVM,中间系统提示是否设置桥接网络,YES 后,virtualbox 跟着蹭就也可以用桥接了
第二个问题,记得在鸟哥的教程里有,我还没有找到那本书,反正有,慢慢找吧,不急

根据你的描述,你的网络连接是由 ifup 方法管理的,如果你希望用 networkmanager 管理,打开 yast -> 网络设置 , 按照下图设置即可。

!](http://i1317.photobucket.com/albums/t638/redhatlinux10/yast-networkmanager-ifup-switch_zps9c3e79f3.png)
](http://s1317.photobucket.com/user/redhatlinux10/media/yast-networkmanager-ifup-switch_zps9c3e79f3.png.html)

ifconfig 一直是只能由具有 root 权限的用户执行的,我相信所有的 linux 发行版都是这样的。

用 sudo, 在 yast - sudo 中设置。

ubuntu 和 linuxmint 里确实普通用户可以用 ifconfig,因为我习惯用这个命令看当前 ip 和走过的流量,我会的命令很少,这个不会记错的

这个还真是我理解错了, openSUSE 和 ubuntu 下,普通用户也是具有执行 ifconfig 的权限的。
openSUSE 下你执行不了的原因是 /sbin/ 默认不在用户的 PATH 路径中。
解决方法:
在 ~/.bashrc 的最后面添加下面的命令:

export PATH=$PATH:/sbin/

然后执行一下:

source ~/.bashrc

这样就可以直接执行 ifconfig 了
或者你总是这样去执行 ifconfig

/sbin/ifconfig

补充说下,普通用户运行 ifconfig 可以查看信息,但是要修改网络配置还是需要 root 权限的。ubuntu 也是这样的。

谁知道这个设置实际存储在哪个文件里么?我找了几天楞没找到。

在 12.2 NetworkManager.service 默认情况下是启用的。它在 /etc/sysconfig/network/config 文件中查找 NETWORKMANAGER 变量,以此来决定是否应该启动 NetworkManager 。在 NM 和 ifup 之间的切换会改变该变量的值。
但是从 12.3 开始,NETWORKMANAGER 变量被移除了。NM 和 ifup 之间的切换是通过启用 / 禁用 NetworkManager.service 来完成的。

1赞

关于 “Virtualbox 网络无法桥接”,请详细说明。

是根本就无法创建桥接网络(错误提示是怎样的?)?还是创建了桥接网络在虚拟机内没有网?还是在虚拟机外访问不了它?还是先用了 NAT 然后无法切换回桥接?

有太多种情况了,没人愿意猜谜,所以组织话语提问的时候最好把情况限定为一种。

" 建议在提问前阅读 《提问的智慧》](https://forum.suse.org.cn/smart-questions.html) "

PS: 鸟哥是针对 Fedora 的,而且据我的搜索,他是使用 bridged-utils 手动建,这是 openSUSE 10.3 时代的做法。现在的 Virtualbox 可以直接设置桥接网络。所以你说那书应该用处不大。