vmware12 安装Ubuntun 16.04, 设置静态ip, 联网, xshell连接, root权限
以前使用的都是CentOs, 第一次使用Ubuntun , 好多坑,记下来,供后来的同学参考之!
安装包我使用的是 ubuntu-16.04.3-desktop-amd64.iso (链接:https://pan.baidu.com/s/1u_l8BhyyHgQHwWfFer6MdA 密码:vsf8 )
系统是Win 7 64 位
-
安装
参考网址: https://blog.****.net/colin_lisicong/article/details/70193539
重启OK
vmware网络设置 就是用默认的NAT 即可
无法完整显示出install 按钮的问题
vmware安装时在设置语言、用户名密码的页面和后续几个页面, 都无法完整显示出install 按钮,这时候请使用table键切换到install即可
这两个页面都有2个按钮,第二个按钮才是install, 可以使用table切换到这个按钮上。
图形页面无法使用root的问题
在图形界面 只能以guest和自己新创建的用户登陆,无法使用root登陆。也无法切换到root用户。
执行sudo passwd root 命令会报错 : sudo: unable to change to root gid: operation not permitted
用如下的方式(https://www.linuxidc.com/Linux/2017-01/139094.htm )可以基本解决此问题。即:可以做到在图形界面设置root密码,可以通过su root 切换到root用,但是依然会有2个问题:
- 图形界面没法直接以root方式登陆
- xshell无法用root登陆,只能用安装ubuntu时新创建的用户登陆
- 参考网址 https://www.linuxidc.com/Linux/2017-01/139094.htm
Ubuntu默认的是root用户不能登录图形界面的,只能以其他用户登录图形界面。这样就很麻烦,因为权限的问题,不能随意复制删除文件,用gedit编辑文件时经常不能保存,只能用vim去编辑。
下面以Ubuntu 16.04版为例说明:
1、打开终端
2、输入sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
3、添加一行:greeter-show-manual-login=true 保存关闭。
4、给root设置密码,在中端中输入:sudo passwd root。
5、如果现在用root用户在图形界面登录会有错误,读取/root/.profile时发生错误:mesg:tty n 还需要做如下修改
sudu vi /root/.profile
找到 mesg n
替换成 tty -s && mesg n
重启系统。
就可以用root用户登录了。
vi编辑文件键盘错乱的问题
使用vim而不睡vi
网文:
在linux终端中进行vi编辑时,摁下“上下左右”控制按钮 添加“ABCD啥啥”类似的字母。
解决办法:
ctrl+alt+t 在终端中输入 :sudo apt-get install vim安装vim就可以正常使用了。
解决ubuntu系统无法复制粘贴宿主机文本的问题
安装 Vmware Tool即可
参考网址 https://www.linuxidc.com/Linux/2016-04/130807.htm
现在再开始进入系统后,在VMware菜单栏找到安装虚拟工具的时候,它会弹出一个文件夹,里面就有VMware Tools的安装包。
然后我们直接把WMwareTools拷贝出来到桌面吧
然后打开终端解压
命令:tar -xzvf VMwareTools-10.0.6-3595377.tar.gz
进入解压后的目录,执行:sudo ./wmware-install.pl 然后就一直回车了。
Ubuntu会进行的很顺利,而其他发行版却未必。一直回车到底,到最后提示成功,reboot就可以了。
现在你可以在虚拟机与实体机之间*复制文件了。
设置静态ip且可以上网 *****
-
虚拟机vmware用默认的网络设置 NAT
-
查看vmware 网络编辑器
NAT模式一般属于 VMnet8
后续ubuntu的网络设置要以这里的为准
-
在ubuntu图形界面设置网络
1. NetMask 设置的是 255.255.255.0, 但是系统会以24来显示
2. address 以192.168.70 开通,此值参考自Vmware 编辑 --> 虚拟网络编辑器 --> VMnet8 --> NAT
3. Gateway 的值和 Vmware 编辑 --> 虚拟网络编辑器 --> VMnet8 --> NAT 是一样的
-
新建 /etc/resolvconf/resolv.conf.d/tail
不要编辑 /etc/resolv.conf,因为该文件内容一重启就会被覆盖
解决办法是:
新建 /etc/resolvconf/resolv.conf.d/tail 文件,添加如下内容:
nameserver 114.114.114.114
nameserver 8.8.8.8
/etc/init.d/resolvconf restart
重启后,发现/etc/resolvconf/resolv.conf.d/tail的内容已经自动添加到了/etc/init.d/resolvconf 中
使用wget下载文件时出现unable to resolve host name http://xxxx,根据网上的方法修改了/etc/resolv.conf后问题解决,可是每次重启电脑或者重启network-manager后该文件的修改总是丢失了
到底是谁改写了这个文件?
每次 做 service network-manager restart时该配置文件又复原了,看来是这个东西搞的鬼?
那么到底该怎么配置 DNS 呢
再次打开/etc/resolv.conf时注意到了这一句话:“DO NOT EDIT THIS BY HAND--YOUR CHANGES WILL BE OVERWRITTEN”
说得很明白,修改会被改写。
有些人说要修改/etc/sysconfig/network-scripts/ifcfg-eth0 才有用,可是Ubuntu和redhat系的linux在一些系统配置文件的构造上不是一样的,在ubuntu中是没有/etc/sysconfig这个目录的,对于ubuntu,网络的配置文件在/etc/network/interfaces,网上找到一种方法:
方法:修改/etc/resolvconf/resolv.conf.d/base文件,该文件默认是空的,在里面写入:
nameserver 1.1.1.1
nameserver 2.2.2.2
修改完之后保存,然后执行resolvconf -u
然后,你会发现/etc/resolv.conf文件中多了几行,这几行是resolve程序自动写入的:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.1.1.1
nameserver 2.2.2.2
然而并没有什么暖用,结果根本不是上面描述的那样。
再次观察/etc/resolv.conf,又有发现,原来/etc/resolv.conf只是一个链接文件,下图反白部分:
链接指向的是 /etc/run/resolvconf/resolv.conf ,那么咱们就来修改这个文件看能不能解决问题,悲剧的是该文件根本无法写入。
回到起点,寻找改写文件的源头,百思不得解。
最后终于找到两种可行的方法,先学着用吧
重启,发现IP设置成功过,也可以连接外网了
解决xshell无法连接ubuntu的问题
ubuntu16.04默认没有安装ssh,需要安装:
1、sudo apt-get install openssh-server //安装命令
2、ps -ef|grep ssh //查看启动ssh没有
3、重启SSH服务:
sudo /etc/init.d/ssh restart
解决xshell 无法以root身份连接ubuntu的问题
解决方法:
修改 /etc/ssh/sshd_config 文件,
在PermitRootLogin Prohibit-password前面添加#
在PermitRootLogin Prohibit-password的下一行添加PermitRootLogin yes
重启ssh服务 /etc/init.d/ssh restart
重新使用root连接,ok!