帮同学的实验室配置静态IP,将其中的流程和关键记录下来。
校园网内使用DHCP来分配IP地址,有效期为2天,如果两天之内设备未续租,IP地址会被收回。
实验室的服务器需要远程登陆,需要一个静态IP来保证服务器的可访问性。
在申请了几个静态IP之后,会获得一组数据。1) 172.xxx.xxx.xxx、2) 255.255.255.0、3) 172.xxx.xxx.254、4) vlanxx。其中1)是静态IP的地址,2)是子网掩码,也可以用24表示。3)网关地址,4)交换机的vlan接口,由交换机管理员配置。
学校中由网络中心运营管理交换机,需要先联系工程师在网关中添加vlanxx接口,并且把服务器的所有MAC地址绑定静态IP地址组。
服务器的操作系统和版本是Ubuntu 18.04 server。网络管理使用netplan。之前同学装了gnome-shell。我先尝试使用简易桌面自带的网络管理程序,ifconfig -a发现对网卡配置不起作用。
直接修改netplan程序位于\etc\netplan\01-netcfg.yaml。
当时该文件基本的结构如下:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: true
bridges:
vir0br:
interfaces: [eno1]
dhcp4: true
需要注意的就是eno1和vir0br。其中dhcp4代表着是否使用ipv4版本的dhcp地址分配。
vir0br是https://virt-manager.org/虚拟机管理器NAT模式下的网桥接口。服务器中通过virt-manager运行着windows 系统。
配置静态ip需要修改eno1的配置。
eno1:
dhcp4: no
addresses: [172.xxx.xxx.xxx/24]
gateway4: 172.xxx.xxx.254
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
然后netplan apply。接着ifconfig -a 查看网卡ip是否更改,如果没有更改,不用着急。很可能是配置文件的问题。而不是需要重启或者sudo service networking restart重启网卡。
需要注意的是这里有一个bridge。bridge是一个虚拟网络设备,具有网络设备的特征,可以配置IP,MAC地址等。bridge不分接入进来的设备是虚拟的还是物理的,当eno1加入vir0br之后,从外面网络收到的数据包将无条件的转发给vir0br,自己变成一根网线。先用brctl show查看网桥状态然后.ifconfig <网桥名> down, brctl delbr <网桥名>删除网桥,将01-netcf.yaml中的bridge 部分删掉。(但是会造成虚拟机网络异常)。 重新netplan apply,完成静态IP的配置。
对于windows虚拟机的网络配置还在检索学习中。网上较少Linux寄主机,Windows虚拟机的配置情况。