[运维笔记]Ubuntu24.04静态ip配置
1.简介
一般来说,下载好的虚拟机ip会被动态分配,此时dhcp服务时默认开启的,但当虚拟机克隆的时,会将整机的所有属性克隆过去,包括ip地址,这个时候两台服务器的ip地址会是完全一样的,我们需要更改其中一台服务器的ip地址,或者需要我们手动分配ip给局域网中的设备。
通常来说,对于一个工作域网络下的,给一系列服务器分配连续的静态ip不光可以保证服务器在运行的时候不会出现ip的变更,而且还方便于我们记忆。
2.分配静态ip步骤
首先启动虚拟机,先做几个查询。
第一,查询虚拟机当前ip以确认我们所需的分配ip的网段。
第二,查询网卡名称,这个在配置静态ip会用到,如果网卡名称写错,或者没有,在查询ip的inet一栏会直接消失。
第三,查询网关,这个在之后配置静态ip参数需要用到,报错“gateway4”的时候可能就是因为没有配置静态网关导致的。
root@xiaoyu:/home# ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.199.135 netmask 255.255.255.0 broadcast 192.168.199.255
....
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
...
运行查询命令查询ip,重点关注三个参数,ens33,inet,netmask,broadcast,即网卡名称,IP地址,子网掩码,和网关,更改ip地址只能在这个网段做操作,lo为回环网卡,不用管。
root@xiaoyu:/home# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.199.2 0.0.0.0 UG 0 0 0 ens33
192.168.199.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
然后查询网关地址,这里看到gateway地址为192.168.199.2
整理一下刚才拿到的信息,以我这台机器为例,网卡名称为ens33,ip地址为192.168.199.135,子网掩码为,255.255.255.0
然后我们就要编辑网络计划文件
root@xiaoyu:/etc/netplan# cd /etc/netplan/
root@xiaoyu:/etc/netplan# ll
total 12
drwxr-xr-x 2 root root 4096 May 2 08:48 ./
drwxr-xr-x 111 root root 4096 May 2 09:46 ../
-rw------- 1 root root 463 May 2 08:48 50-cloud-init.yaml
root@xiaoyu:/etc/netplan#
切换工作路径,查询该目录下的文件,这个时候往往就只有一个文件,这个文件就是网络配置文件,vim编辑此文件
root@xiaoyu:/etc/netplan# vim 50-cloud-init.yaml
把配置文件改成这样
network:
ethernets:
ens33:
addresses: [192.168.199.135/24] # 设置静态IP地址和掩码
routes: # 设置网关地址
- to: default
via: 192.168.199.2
dhcp4: false # 禁用dhcp
nameservers:
addresses: [114.114.114.114, 8.8.8.8] # 设置主、备DNS
version: 2
renderer: networkd
ens33为刚刚查询的网卡名称。
addresses里面更改成需要配置成的静态ip,注意要同一个网段。
routes,下面的ip为刚刚查询的网关地址。
addresses为dns服务器。
render可以按需修改,默认为networkd。
其他参数可以不变。
保存退出
root@xiaoyu:/etc/netplan# netplan apply
应用网络设置,然后再查询ip就发现ip已经变更了。
如果没成功可以尝试重启网络服务
root@xiaoyu:/etc/netplan# ping baidu.com
PING baidu.com (39.156.66.10) 56(84) bytes of data.
64 bytes from 39.156.66.10: icmp_seq=1 ttl=128 time=62.9 ms
64 bytes from 39.156.66.10: icmp_seq=2 ttl=128 time=64.0 ms
64 bytes from 39.156.66.10: icmp_seq=3 ttl=128 time=63.6 ms
64 bytes from 39.156.66.10: icmp_seq=4 ttl=128 time=66.3 ms
^C
--- baidu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
ping一下百度服务器可以发现成果联通了,就没问题了
3.常见问题
WARNING 报错 gateway4` has been deprecated, use default routes instead.
翻译过来就是gateway4所使用的网关ip被反对,使用默认的ip进行替代。这个时候往往是路由ip配置错误,重新开启dhcp服务后再次确认路由ip
配置完成后ifconfig没有显示ip地址
这个多半是网卡名称写错了,当然,仅供参考。
以上就是配置ip的过程和报错的解决方法,之后如果有补充我会尽快发出
4.最后声明
文章主要是自己的一份笔记,如果能提供帮助本人会非常开心,如果有什么问题也欢迎提出来,会尽快整改