如何在Ubuntu系统中通过命令行配置静态IP地址?

27次阅读
没有评论

在Ubuntu中通过命令行设置静态IP地址,可以通过以下几种方法实现,下面将详细介绍如何使用Netplan工具和/etc/network/interfaces文件来配置静态IP地址。

使用Netplan配置静态IP

1.列出所有网络接口

需要确定可用的网络接口名称:

iplinkshow

该命令会列出系统中的所有网络接口,假设你的网络接口名称是ens33

2.找到并编辑Netplan配置文件

Netplan的配置文件通常位于/etc/netplan目录下,文件名可能是01-netcfg.yaml50-cloud-init.yaml,使用以下命令进入目录并查看文件列表:

cd/etc/netplan
ls-l

然后使用文本编辑器(如vim)打开配置文件进行编辑:

sudovi50-cloud-init.yaml

3.修改配置文件

在配置文件中添加或修改以下内容:

network:
renderer:networkd
ethernets:
ens33:#替换为你的网络接口名称
dhcp4:false#关闭DHCP
dhcp6:false
addresses:[192.168.100.122/24]#静态IP地址和子网掩码
routes:
to:default
via:192.168.100.1#网关地址
nameservers:
addresses:[192.168.100.1]#DNS服务器地址
search:[]
version:2

请根据实际网络环境替换上述示例中的IP地址、网关和DNS服务器地址。

4.应用更改

保存文件后,执行以下命令应用更改:

sudonetplanapply

5.检查配置

使用以下命令检查IP地址和网络连接是否正常:

ipaddrshow
iprouteshow
pingwww.sysgeek.cn

使用/etc/network/interfaces文件配置静态IP(适用于较早版本的Ubuntu)

对于较旧版本的Ubuntu(如18.04及之前),可以使用/etc/network/interfaces文件来配置静态IP。

1.编辑/etc/network/interfaces文件

使用文本编辑器打开/etc/network/interfaces文件:

sudovi/etc/network/interfaces

在该文件中添加或修改以下内容:

autolo
ifaceloinetloopback
autoens33#替换为你的网络接口名称
ifaceens33inetstatic
address192.168.2.117#静态IP地址
netmask255.255.255.0#子网掩码
gateway192.168.2.1#网关地址
dns-nameservers192.168.2.1#DNS服务器地址

请根据实际情况替换IP地址、子网掩码、网关和DNS服务器地址。

2.重启网络服务

保存文件后,重启网络服务以使更改生效:

sudosystemctlrestartnetworking

或者重新启动系统:

sudoreboot

3.检查配置

使用以下命令检查新的网络配置是否生效:

ipaddrshow
iprouteshow
pingwww.sysgeek.cn

相关问题与解答

问题1:如何在Ubuntu中检查当前网络配置?

答:可以使用以下命令查看当前网络配置:

ipaddrshow#查看IP地址信息
iprouteshow#查看路由表信息
route-n#打印路由表,显示网关地址等信息

问题2:如果Netplan配置文件格式错误导致无法应用配置怎么办?

答:如果Netplan配置文件格式错误,会导致netplanapply命令失败,此时应仔细检查YAML文件的缩进是否正确,确保每个冒号后面都有一个空格,如果问题依然存在,可以尝试删除配置文件,然后重新创建并正确配置。

到此,以上就是小编对于“如何在Ubuntu中使用命令行设置静态IP?”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

正文完
 0
116博客
版权声明:本站原创文章,由 116博客 于2024-09-28发表,共计1646字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码