当前位置: 首页 > 科技观察

如何在Ubuntu18.04LTS中配置IP地址

时间:2023-03-18 12:33:33 科技观察

在Ubuntu18.04LTS中配置IP地址的方法与以往使用的配置方法有很大不同。与旧版本不同的是,Ubuntu18.04使用了新的命令行网络配置工具Netplan来配置IP地址。事实上,Ubuntu开发者已经在Ubuntu17.10中引入了Netplan。接下来要介绍的新的IP配置方式将不再使用/etc/network/interfaces文件,而是用YAML文件代替。默认的Netplan配置文件一般在/etc/netplan目录中。在本教程中,我们将学习在Ubuntu18.04LTS最小服务器中配置静态IP和动态IP。在Ubuntu18.04LTS中配置静态IP地址,首先找到Netplan默认的网络配置文件:$ls/etc/netplan/50-cloud-init.yaml我们可以看到默认的网络配置文件是50-cloud-init.yaml,这是一个YAML文件。然后我们看一下这个文件的内容:$cat/etc/netplan/50-cloud-init.yaml我已经做了网卡的相关配置,以便在我的时候从DHCP服务器获取IP地址安装的是Ubuntu18.04,所以详细配置见下图:可以看到这里有两块网卡,分别是enp0s3和enp0s8,这两块网卡配置为从DHCP服务器获取IP。现在我们将两块网卡配置为静态IP地址,首先使用任意编辑器编辑配置文件。$sudonano/etc/netplan/50-cloud-init.yaml接下来我们分别添加IP地址、子网掩码、网关、DNS服务器等配置。使用192.168.225.50作为网卡enp0s3的IP地址,192.168.225.51作为网卡enp0s8的IP地址,192.168.225.1作为网关地址,255.255.255.0作为子网掩码。然后使用8.8.8.8和8.8.4.4这两个DNS服务器IP。需要注意的是,在Ubuntu18.04中,这个配置文件的每一行都必须使用空格缩进,不能使用TAB,否则无法配置。上图配置文件中每一行的缩进是通过空格键实现的。同时,在Ubuntu18.04中,我们在定义子网掩码的时候,并没有像老版本一样将IP和子网掩码分成两个配置。在老版本的Ubuntu中,我们一般这样配置IP和子网掩码:address=192.168.225.50netmask=255.255.255.0在netplan中,我们将这两项合二为一,像这样:addresses:[192.168.225.50/24]配置完成后,保存并关闭配置文件。然后使用下面的命令应用刚才的配置:$sudonetplanapply如果应用配置的时候有问题,可以使用下面的命令查看刚才的配置有什么问题。$sudonetplan--debugapply这行命令会输出这些调试信息:**(g??enerate:1556):DEBUG:09:14:47.220:Processinginputfile//etc/netplan/50-cloud-init.yaml..**(生成:1556):调试:09:14:47.221:开始新的处理过程**(生成:1556):调试:09:14:47.221:enp0s8:将默认后端设置为1**(生成:1556):调试:09:14:47.222:enp0s3:将默认后端设置为1**(生成:1556):调试:09:14:47.222:生成输出文件..**(生成:1556):调试:09:14:47.223:NetworkManager:定义enp0s8不适合我们(后端1)**(生成:1556):DEBUG:09:14:47.223:NetworkManager:定义enp0s3不适合我们(后端1)DEBUG:netplan生成的网络配置存在,重新启动networkdDEBUG:nonetplangeneratedNMconfigurationexistsDEBUG:deviceenp0s3operstateisup,notrepluggingDEBUG:netplantriggering.linkrulesforenp0s3DEBUG:devicelooperstateisunknown,notrepluggingDEBUG:netplantriggering.linkrulesforloDEBUG:devi问题ceenp0s8operstateup,notrepluggingDEBUG:netplantriggering.linkrulesforenp0s8如果配置正常有效,我们可以使用如下命令查看ip:$ipaddr在我的Ubuntu18.04配置完成后,执行命令输出信息如下:至此,我们已经成功在Ubuntu18.04LTS中用Netplan完成静态IP配置。关于Netplan的更多信息可以在手册中使用man命令查看:$mannetplanconfigurationinUbuntu18.04LTS动态IP地址其实配置文件中的初始配置就是动态IP的配置,所以如果你想使用动态IP,不需要做任何配置操作。如果配置了静态IP地址,想恢复之前的动态IP配置,删除上面静态IP配置中添加的相关配置项,将整个配置文件恢复为上图1所示。.现在你已经学会了在Ubuntu18.04中配置静态和动态IP地址。就个人而言,我不太喜欢这种方法,旧的配置方法要容易得多。你怎么认为?