使用Ubuntu Sever时,默认是动态IP,有时为了方便访问,需要将Ubuntu的网络IP设置为静态。
如果在虚拟机中使用,可能需要先修改“虚拟网络编辑器”的设置:
从VMware的“编辑”菜单中选择“虚拟网络编辑器”
第一点击“更改设置”,使用管理员权限“更改设置”
去掉“使用本地DHCP服务将IP地址分配给虚拟机”的勾选,然后设置你想配置的子网IP和子网掩码,列如“192.168.8.0,255.255.255.0”。然后点击“NAT设置”,设置NAT模式对应的网关IP或端口转发(如果有需要的话):
请记住刚才的配置。
如果没有使用虚拟机,以上跳过。
下面进入ubuntu server中设置静态IP:
(1)使用ip addr命名查看
请记住这个网卡名称。本机是ens33。
提示:如果习惯使用ifconfig的话,输入ifconfig会提示找不到此命令。貌似新的ubuntu默认没有安装ifconfig命令,如果有需要可以自行安装。
(2)cd /etc/netplan/
进入网卡配置目录,使用ls命令查看一下,会发现默认有一个50-cloud-init.yaml的配置文件。接下来我们可以新建或复制一个新的配置文件。
(3)sudo cp 50-cloud-init.yaml 00-netcfg.yaml
注意前面要加上sudo,不然会提示权限不足。接下来我们分别编辑这两个配置文件。
(4)sudo vim 50-cloud-init.yaml
使用vim打开后来,按键盘“i”进入编辑模式,将配置文件中的“dhcp4”的值改为false,关闭dhcp功能。按“ESC”键后输入“:wq”保存修改即可。
关闭dhcp
(4)sudo vim 00-netcfg.yaml
使用vim打开前面复制待用的“00-netcfg.yaml”,这里的配置是重点,输入时请注意YAML文件的编码风格,注意缩进和空格:
network:
version: 2
renderer: networkd
ethernets:
ens33: #此处是网卡名称,请修改为第(1)步中显示的网卡名
dhcp4: no
addresses: [192.168.8.10/24] #请注意此处的/24是必填的,对应的掩码是255.255.255.0
routes:
- to: default
via: 192.168.8.2 #默认网关,按实际填写
nameservers:
addresses: [180.76.76.76,223.5.5.5] #DNS的IP地址,可按需填写。此处是百度和阿里云
提示:填写时必定要注意格式缩进对齐,冒号后面要有一个空格。version,renderer,ethernets是在同一层;dhcp4,addresses,routes,nameservers在同一层级。错误的缩进会在下一步应用时提示出错。
(5)sudo netplan apply
此行命令将应用刚才的网卡配置。如果配置正确,将没有任何提示。如果出现“Error in network definition: address ” is missing /prefixlength”,请检查addresses后面的值中是否有/24(当然掩码不同,这个数字也不同)或者检查配置文件中被提示出错的行所在的配置项缩进是否对齐。
(6)sudo systemctl restart systemd-networkd
此命令将重启网络。
(7)查看是否生效,也可以使用ping命令测试网络是否通畅:
ip addr
ping www.baidu.com
检查网络配置情况
至此,Ubuntu server配置静态ip已完成,特此记录。
暂无评论内容