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

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

2、中文版安装后有菱形◇小块的问题
这个问题主要是运行界面字体的问题,如下图:
Ubuntu server 16.04 和 17.10 静态IP设置及安装中的坑
最简单的办法是换个命令界面,如下图:
Ubuntu server 16.04 和 17.10 静态IP设置及安装中的坑
或者修改命令界面中的字符编码为:UTF-8就行了。
Ubuntu server 16.04 和 17.10 静态IP设置及安装中的坑

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

Ubuntu server 16.04 静态IP设置正确方法如下:
1)查询网卡名称
Ubuntu server 16.04 和 17.10 静态IP设置及安装中的坑
2)编辑网卡配置文件
Ubuntu server 16.04 和 17.10 静态IP设置及安装中的坑
3)配置DNS服务器(如果网卡配置文件中的不起作用的话)
Ubuntu server 16.04 和 17.10 静态IP设置及安装中的坑

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)查询网卡名称
Ubuntu server 16.04 和 17.10 静态IP设置及安装中的坑
2)在17.10版本里配置静态IP是设置“01-netcfg.yaml”文件,类似Docker的yaml文件
Ubuntu server 16.04 和 17.10 静态IP设置及安装中的坑

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