因为本人是linux小白,但是搭建家庭nas装了immich相册,需要配置内网静态ip地址,防止内网地址变来变去。也不想用路由器的mac绑定,最近在网上,AI上也查了很久,其实方法很简单,就是修改/etc/network/interfaces文件,但是方法都没有说明白,导致修改了后重启网络服务,地址变成静态ip,但是过了几个小时,又自动变回之前分配的动态ip,表示很疑惑。后来找了几篇文章仔细对比,终于找到了问题。
1.先用ifconfig 或者 ip address查看一下自己的网卡名称(就是内网ip对应的最前面的网卡名称),我得是enp1s0
2. 先看一下之前的/etc/network/interfaces配置文件内容,关于网卡地方是这样配置的:
allow-htplug enp1s0
iface enp1s0 inet dhcp
我是这样改的
# The primary network interface
allow-htplug enp1s0
#iface enp1s0 inet dhcp
iface enp1s0 inet static
address 192.168.31.2
netmask 255.255.255.0
gateway 192.168.31.1
dns-nameserver 192.168.31.1
保存退出,重启网络服务 sudo service networking restart
上面蓝色的allow-htplug我没有改,因为不知道什么作用,怕改了出问题,我猜测是允许热插拔。
之后就一直出现问题,重启网络服务ip地址确实变成静态ip 31.2,但是过几个小时就变回去原来的31.148。 后来重启服务就变回去,过几个小时就又变回去,我百思不得解。
3. 之后仔细翻了几篇修改静态ip的方法,终于发现又很少几个文章提到,一定要把allow-htplug 修改为auto,也就是下面这样。
# The primary network interface
allow-htplug enp1s0
改成
# The primary network interface
auto enp1s
这句一定要改
不然后面的配置就不能持续生效。
关于我的nas是如何从公网访问的,而且速度还不错,还免费,后续再发文章吧。