改网卡Ip
cd /etc/netplan/
vim 50
sudo vim /etc/netplan/01-network-manager-all.yaml
从Ubuntu 17.10开始,Canonical引入了一个名为Netplan的新工
具,用于网络设置管理。 这里是从命令行在Ubuntu系统上配置
静态IP的步骤。Netplan是用于在Linux系统上轻松配置网络的实
用程序。 您只需为所需的网络接口以及每个接口应配置的功能
创建一个YAML描述。 Netplan将根据此描述为您选择的渲染器工
具生成所有必要的配置。
sudo netplan apply
route add default gw 192.168.1.128 //添加默认路由
route add -net 192.168.4.0/24 gw 192.168.2.66 //添加网
段路由
补充几个命令:
1、删除默认路由
#route del default
2、linux静态路由查看
#route -n
3、设置指定网段路由
#route add -net 192.168.3.0 netmask 255.255.255.0 gw
192.168.6.66
或者
#route add -net 192.168.3.0/24 gw 192.168.6.66
4、删除指定网段路由
#route del -net 192.168.3.0 netmask 255.255.255.0
或者
#route del -net 192.168.3.0/24
sudo /etc/init.d/networking restart
如果想使IP转发永久生效,就请修改/etc/sysctl.conf ,在这
里可以增加一条net.ipv4.ip_forward = 1
/etc/sysctl.conf: net.ipv4.ip_forward = 1
在红帽系列的发行版上可以通过重启网络服务使之生效:
service network restart
而在Debian/Ubuntu系列的发行版则用这样的命令:
#早期版本
/etc/init.d/procps.sh restart
#最新版本
/etc/init.d/procps restart
//sudo iptables -F
//sudo iptables -P INPUT ACCEPT
//sudo iptables -P FORWARD ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
eth0 能够上外网的无线网卡,根据自己的网卡名填写,不知道
的话可以使用ifconfig查看。
//转换及互通
samba安装
apt install samba
apt-get remove

  1. 创建 share 目录并设置权限

    $ sudo mkdir -p /home/share $ sudo chmod o+w /home/share

  2. 修改Samba的配置文件 /etc/samba/smb.conf

    $ sudo vim /etc/samba/smb.conf

  3. 在文件末尾添加如下内容:

    [share] comment = this is Linux share directory path = /home/share browsable = yes public = yes writable = yes create mask = 0755 directory mask =0755

  4. 上述配置的解释如下:
    comment 是关于该目录的简要描述
    path 参数的共享目录的位置
    browsable 表示是否在 Window Explorer中显示该目录
    guest ok (或者使用 public)表示是否允许匿名访问该共享目录
    read only (或者使用 writable = yes)表示是否是只读
    create mode 指明新建立的文件的属性,一般是0755
    directory mode 指明新建立的目录的属性,一般是0755
    修改完配置文件后可以使用testparm检查一下配置文件是否有语法错误,如果提示有Error则需要检查配置文件语法是否正确。若想使用testparm则需要安装samba-common,一般情况下安装samba后会samba-common默认也会被安装。如果没有默认安装可参考前文。

  5. 重启Samba服务使配置生效

    $ sudo service smbd restart

  6. 至此,Samba服务器配置完成。

Ubuntu 16.04 版本开始去除了 rc.local 文件,自启动服务方面基本由 systemd 全面接管了。想要添加一些开机运行的操作只能创建 systemd 服务或者添加 desktop 文件,有点麻烦。干脆把 rc.local 重新实现。

原理

创建一个 systemd 服务,开机执行指定脚本(rc.local)的内容。

实现

1)rc-local.service 文件
在 Ubuntu 20.04 中这个文件存在。看起来只是把 rc.local 功能隐藏起来了。如果你的版本没有这个文件,可以自己创建一个,然后把内容添加上去。
$ sudo vim /lib/systemd/system/rc-local.service
添加以下内容:

  1. [Install]
  2. WantedBy=multi-user.target
  3. Alias=rc-local.service
  4. 1
  5. 2
  6. 3

完整内容:
树莓派三代ubuntu配置安装单臂路由网络samba - 图1
2)rc.local 文件
创建 rc.local 文件
$ sudo vim /etc/rc.local
文件内容:

  1. #!/bin/sh
  2. # 这里添加要开机执行的脚本和命令等等
  3. #!/bin/sh
  4. route add -net 12.1.1.0/24 gw 12.1.1.1
  5. sleep 30
  6. /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
  7. exit 0
  8. exit 0
  9. 1
  10. 2
  11. 3
  12. 4
  13. 5

添加可执行权限
$ sudo chmod +x /etc/rc.local
3)创建软链接
$ sudo ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
重启系统 rc.local 就生效了。

注意事项

不要在 rc.local 文件中添加阻塞或者死循环操作,会进不了系统的,试试就逝世。
iptables-save //保存防火墙配置
snapd占用过高,卸载
top //查看系统占用
卸载snapd
sudo apt autoremove —purge snapd

  1. 查看当前时间状态

    1. timedatectl status
  2. 修改时区
    所有的时区名称存储在/usr/share/zoneinfo文件中。
    执行命令

    1. timedatectl set-timezone "Asia/Shanghai"
    2. 1
  3. 就可以将时区设为上海时区。

  4. 重新查看当前时间状态
    1. timedatectl status
    开机调时间:
    vim /etc/rc.local
    ntpdate ntp.aliyun.com > /dev/null 2>&1