文章目录

  • 1 系统相关
  • 1.1 制作启动盘
  • 1.2 安装Ubuntu
  • 1.3 更新源
  • 1.4 更新系统及安装常用的包
  • 1.5 支持Windows远程
  • 1.6 普通用户ll没有颜色
  • 1.6.1 拷贝.bashrc
  • 1.6.2 创建.profile
  • 1.7 普通用户创建计划任务
  • 1.7.1 创建计划任务
  • 1.7.2 重启cron
  • 2 网络相关
  • 2.1 安装wireshark
  • 2.2 修改网口名称
  • 2.2.1 修改/etc/netplan/01-network-manager-all.yaml
  • 2.2.2 运行如下命令
  • 2.3 L2TP服务器
  • 2.3.1 安装
  • 2.3.2 安装PPPoE服务器
  • 2.3.3 配置
  • 3 其他服务
  • 3.1 安装GenieACS
  • 3.1.1 安装软件包
  • 3.1.2 安装MongoDB
  • 3.1.3 配置GenieACS


1 系统相关

1.1 制作启动盘

点击"22.04 LTS"下载安装包,拷贝到另外一台Linux系统中,插上U盘,然后执行如下命令,其中xxx是U盘对应的设备名,比如sdb:

dd if=./ubuntu-22.04-desktop-amd64.iso of=/dev/xxx





1.2 安装Ubuntu

DELL的品牌机,首先在BIOS中将RAID0修改为ACHI。我的电脑有2个硬盘,并且是以EFI方式启动,所以分3个区,后面正常安装就行:

  1. 主分区,类型efi,大小500M,无挂载点
  2. 主分区,类型ext4,大小为第一个磁盘减去efi分区,挂载点/
  3. 主分区,类型ext4,大小为第二个磁盘,挂载点/home




1.3 更新源

根据下面链接操作即可,也可以通过测试自动选择。



1.4 更新系统及安装常用的包

sudo apt update
sudo apt upgrade

sudo apt install -y net-tools openssh-server vim





1.5 支持Windows远程

c-nergy官网下载最新的脚本,目前是xrdp-installer-1.4.2

在Ubuntu本机上运行如下命令
chmod +x ./xrdp-installer-1.4.2.sh
./xrdp-installer-1.4.2.sh
sudo reboot
重启后不要在本机上登陆





1.6 普通用户ll没有颜色

1.6.1 拷贝.bashrc

cp /etc/skel/.bashrc ~/

1.6.2 创建.profile

vim ~/.profile

写入如下内容:

if [ "$BASH" ]; then
    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi
fi





1.7 普通用户创建计划任务

1.7.1 创建计划任务

首次运行下面的命令需要选择编辑器,默认即可,然后按格式增加就行。

crontab -e

1.7.2 重启cron

如果没有sudo权限,会让你选一个有sudo权限的用户,输入密码即可。

service cron restart








2 网络相关

2.1 安装wireshark

sudo apt install wireshark #(弹出的对话框选择Yes,即允许普通用户抓包)
sudo chmod +x /usr/bin/dumpcap #(运行这一句才能看到物理接口)





2.2 修改网口名称

默认网口名称是enp2s0这样的,如果是双网卡,不好区分,按如下步骤,就可以改名字了:

2.2.1 修改/etc/netplan/01-network-manager-all.yaml

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp0s3: #这行应该随意修改
      dhcp4: no
      addresses: [xxx.xxx.xxx.xxx/24] #根据你的需要修改
      routes:
        - to: default
          via: xxx.xxx.xxx.xxx #根据你的环境修改
      nameservers:
        addresses: [218.2.2.2,218.4.4.4] #可以不改
      match:
        macaddress: xx:xx:xx:xx:xx:xx #要修改的网上的mac地址
      set-name: wan #设置你想要的名字

2.2.2 运行如下命令

sudo netplan try #检查01-network-manager-all.yaml有没有问题
sudo netplan apply #应用修改





2.3 L2TP服务器

2.3.1 安装

sudo apt install xl2tpd -y

2.3.2 安装PPPoE服务器

按此链接安装

2.3.3 配置

修改/etc/xl2tpd/xl2tpd.conf ,因为只改动了[lns default]部分,所以其他的没有复制过来。
注意:

  • 如果"require authentication"为no,则lac侧不用填写用户名/密码,如果为yes,则lac侧需要填写/etc/ppp/chap-secrets中的用户名和密码。
  • 好像lac连接之后,sudo service xl2tpd restart会报错,再来一次就好了。。。
[lns default]                                                   ; Our fallthrough LNS definition
; exclusive = no                                                ; * Only permit one tunnel per host
ip range = 100.100.100.100-100.100.100.200      ; * Allocate from this IP range
; no ip range = 192.168.0.3-192.168.0.9 ; * Except these hosts
; ip range = 192.168.0.5                                ; * But this one is okay
; ip range = lac1-lac2                                  ; * And anything from lac1 to lac2's IP
; lac = 192.168.1.4 - 192.168.1.8               ; * These can connect as LAC's
; no lac = untrusted.marko.net                  ; * This guy can't connect
; hidden bit = no                                               ; * Use hidden AVP's?
local ip = 100.100.100.1                                ; * Our local IP to use
; local ip range = 192.168.200.0-192.168.200.20   ; Alternatively, use a range for local addressing
; length bit = yes                                              ; * Use length bit in payload?
; require chap = yes                                    ; * Require CHAP auth. by peer
; refuse pap = yes                                              ; * Refuse PAP authentication
; refuse chap = no                                              ; * Refuse CHAP authentication
; refuse authentication = no                    ; * Refuse authentication altogether
require authentication = yes                    ; * Require peer to authenticate
; unix authentication = no                              ; * Use /etc/passwd for auth.
; name = myhostname                                             ; * Report this as our hostname
; ppp debug = no                                                ; * Turn on PPP debugging
; pppoptfile = /etc/ppp/options.l2tpd.lns       ; * ppp options file
; call rws = 10                                                 ; * RWS for call (-1 is valid)
; tunnel rws = 4                                                ; * RWS for tunnel (must be > 0)
; flow bit = yes                                                ; * Include sequence numbers
; challenge = yes                                               ; * Challenge authenticate peer ;
; rx bps = 10000000                             ; Receive tunnel speed
; tx bps = 10000000                             ; Transmit tunnel speed
; bps = 100000                                  ; Define both receive and transmit speed in one option








3 其他服务

3.1 安装GenieACS

3.1.1 安装软件包

sudo apt install nodejs npm
sudo npm install -g genieacs@1.2.8

3.1.2 安装MongoDB

MongoDB官网的说明一步步安装即可。

3.1.3 配置GenieACS

接下来按GenieACS官网配置即可,需要注意/usr/bin/genieacs-ui改为/usr/local/bin/genieacs-ui,其他几个文件也类似修改