之前在linux mint系统上修改静态ip是修改/etc/network/interface文件;ubuntu18.04不一样;使用netplan来管理网络;
设置静态ip的方法:
修改/etc/netplan/目录下的01-***.yaml类似命名的文件;
我虚拟机装的系统是ubuntu18.04.4,该目录下的文件就这一个:
该文件打开后是这样的:
修改后是这样子的:
注意:1.该编辑文件中不能出现制表符,要不然会有问题;在执行后面的命令会报错;
2.改文件的编辑必须严格按照格式来,是分层的,用空格来退格
第一层-network:
第二层-- ethernets:
第三层--- ens33:
第四层---addresses: [192.168.0.122/24,] #这个逗号我看了网上有些有,有些没有,不知道怎么回事,但是试过了没影响
第四层----gateway4: 192.168.0.1
第五层 - - - - - - dhcp4: no
第六层 - - - - - - version:2
第六层 - - - - - - renderer:NetworkManager
第六层是系统原有的,我在前面填加了空格到对齐了第二层,否则后面会报错;
其中ens33是网卡的名称,可以用ifconfig命令获取;addresses还有gateway4根据实际情况来,dhcp4改成no是说不自动获取ip的意思,自动获取ip改为true;还有地址那一栏的解释如下:
上面修改完之后就是执行命令:sudo netplan apply 重启网络;
如果上面修改的文件里面有制表符的话就会报:
出现类似错误:line8 column 6:cloud not find expected ':' #提示是冒号:后面没加空格
出现类似错误:netplan found character that cannot start any token,#提示是没有按五个层次写配置文档,一定要下一层比上一层多空一格或以上。
出现类似错误: Invalid YAML: inconsistent indentation: #缩进不对,就是每一层没有严格缩进
总之:这里重启网络时报错,大多是层次不对、格式不对、没有空格。缩进不对
以上是我在虚拟机里面的实现方法;
在实际的机器上的系统是18.04.2,要插上网线,ifconfig才能显示ip;
ping设置在同一网段的另一台机器,能够ping通、