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 位

 

 

  1. 安装

参考网址: https://blog.csdn.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个问题:

  1. 图形界面没法直接以root方式登陆
  2. xshell无法用root登陆,只能用安装ubuntu时新创建的用户登陆

 

 

 

  1. 参考网址 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且可以上网 *****

 

  1. 虚拟机vmware用默认的网络设置 NAT

 

 

  1. 查看vmware 网络编辑器

NAT模式一般属于 VMnet8

后续ubuntu的网络设置要以这里的为准

 

 

 

 

 

  1. 在ubuntu图形界面设置网络

1. NetMask 设置的是 255.255.255.0, 但是系统会以24来显示

2. address 以192.168.70 开通,此值参考自Vmware   编辑 --> 虚拟网络编辑器 --> VMnet8 --> NAT

3. Gateway 的值和  Vmware 编辑 --> 虚拟网络编辑器 --> VMnet8 --> NAT  是一样的

 

 

 

 

 

 

 

 

 

 

 

  1. 新建 /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 中

 

  1. 参考网址  https://blog.csdn.net/tron820/article/details/46757369

使用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!

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭