最近研究区块链技术,很多运行环境都是在Ubuntu平台上,以前不怎么用,结果用的时候踩了很多坑,现在写出来,免得有人再重蹈覆辙。

一、中文安装不能成功的大坑
安装服务器版时,无论是16.04还是17.1,如果需要安装中文版,但第一步语言选择一定不能选中文, 如果你先了,恭喜你这个大坑你掉定了,因为后面就会有安装错误提示:
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第1张图片
正确的方法是第一步语言选择English,后面的步骤和语言相关的再统统选中文或者Chinese,如下图:
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第2张图片

二、中文版安装后有菱形◇小块的问题
这个问题主要是运行界面字体的问题,如下图:
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第3张图片
最简单的办法是换个命令界面,如下图:
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第4张图片
或者修改命令界面中的字符编码为:UTF-8就行了。
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第5张图片

三、Ubuntu server 16.04 和 17.10 静态IP设置的大坑

Ubuntu server 16.04 静态IP设置正确方法如下:
1)查询网卡名称
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第6张图片
2)编辑网卡配置文件
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第7张图片
3)配置DNS服务器(如果网卡配置文件中的不起作用的话)
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第8张图片

auto ens160
iface ens160 inet static
address 192.168.1.104
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 202.96.209.133
dns-nameservers 8.8.8.8

4)重启网络服务就好了
service networking restart

四、但是像上面的方法配置Ubuntu server 17.10 的静态IP那就是死活都不行了,因为没找到它的官方文档,一直掉在坑里,后来在网上翻了下百度,终于找到了解决方法:
1)查询网卡名称
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第9张图片
2)在17.10版本里配置静态IP是设置“01-netcfg.yaml”文件,类似Docker的yaml文件
Ubuntu17.10以上版本 静态IP设置及安装中的坑_第10张图片

ethernets:
ens160: #配置的网卡名称
dhcp4: no #dhcp4关闭
dhcp6: no #dhcp6关闭
addresses: [192.168.1.105/24] #设置本机IP及掩码
gateway4: 192.168.1.1 #设置网关
nameservers:
addresses: [202.96.209.133, 8.8.8.8] #设置DNS

3)执行如下命令让配置生效,静态IP就配置好了
netplan apply

五、ubuntu 18.04不能直接修改/etc/hostname中主机名称,重启后又恢复到安装时设置的主机名称.正确的修改步骤如下:

1.首先修改/etc/cloud/cloud.cfg(保留主机名功能打开)

sudo vim /etc/cloud/cloud.cfg
#找到preserve_hostname: false修改为preserve_hostname: ture

#修改主机名(临时)
#hostname master

#修改主机名(永久)
sudo vim /etc/hostname
#然后改为需要的主机名后存盘退出

#映射主机名
sudo vim /etc/hosts
#192.168.1.xxx 主机名

sudo reboot

重启后新的主机名就生效了,但是要注意不能将还原preserve_hostname: false,否则下次重新后主机名又被覆盖了.

3.其它

#查看主机名
uname -a
#主机名实际存储在/proc/sys/kernel/hostname,但是不能修改
cat /proc/sys/kernel/hostname