设置静态IP
1, 远程主机静态ip绑定。为远程主机在局域网中绑定一个固定的ip地址,方便ssh连接。
-
设置开机自启动,Ubuntu 18.04没有rc.local。需要自己生成这个文件,并且加入启动脚本中。
设置rc.local自启:
运行sudo gedit /etc/systemd/system/rc-local.service, 填入下面的代码
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local #脚本文件位置
[Service]
Type=forking
ExecStart=/etc/rc.local start #配置的脚本文件rc.local为start
TimeoutSec=0
StandardOutput=tty #标准输出
RemainAfterExit=yes
SysVStartPriority=99 #优先级,当有多个开机启动文件时可以设置不
[Install]
WantedBy=multi-user.target
编辑rc.local:
运行sudo gedit /etc/rc.local,填入
#!/bin/bash
#作用是检测rc.local有没有自启成功
#echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
sudo netplan apply
exit 0
给rc.local加上权限,启用服务,启动服务并检查状态
sudo chmod +x /etc/rc.local
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
重启并检查test.log文件,如果生成表示自动启动设置成功,把自己的指令或者脚本加在rc.local的exit(0) 前面就行。
-
开机自启文件中填写 sudo netplan apply命令(步骤a已经填好), 设置无限网卡连接静态ip。
新出的Ubuntu服务器18.04版本修改了IP地址配置程序, Ubuntu和Debian的软件架构师删除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件, 改为使用/etc/netplan/01-netcfg.yaml和sudo netplay apply命令管理IP地址.
修改/etc/netplan/01-netcfg.yaml文件配置静态ip,这个文件已经存在,不需要自己创建,去/etc/netplan打开就行。
注意每句代码的对齐和空格数量,不然报错。
注意设置的网卡名称。正常是修改无线网卡,wlp*, 其他网卡设置为DHCP格式。
通过iconfig查看网卡信息。
network:
ethernets:
wlp2s0:
dhcp4: no
addresses: [192.168.165.111/22]
optional: true
gateway4: 192.168.165.1
nameservers:
addresses: [223.5.5.5, 233.6.6.6]
enx000ec6c82b35:
dhcp4: yes
addresses: []
enp3s0:
dhcp4: yes
addresses: []
version: 2
连接到设置静态ip的wifi上,然后运行sudo netplay apply使配置生效。
用ifconfig查看是否绑定成功。正常情况下会成功