安装版本是ubuntu server 16.04
·服务器网卡设置
参考https://blog.csdn.net/u012336923/article/details/49998099
刚刚安装完打开ifconfig
会发现只有lo,此时使用ifconfig -a
查看所有网络设备,如果出现eth0,eno0之类的就是你的网卡,使用vi /etc/network/interfaces
命令,在末尾添加(假设你的网卡是eth0)
auto eth0
iface eth0 inet dhcp
然后开启网卡ifconfig eth0 up
·服务器拨号上网
假设你没有直连以太网,必须拨号(比如校园网),像桌面版那样输入sudo pppoeconf
,你会发现没有安装ppp拨号模块。于是你现在只有一台不能联网的服务器,只能从u盘拷贝安装
///参考链接 /
- linux制作本地源,不联网使用apt-get安装:https://blog.csdn.net/nupt123456789/article/details/11649603
- apt一键下载所有依赖的包:https://blog.csdn.net/grllery/article/details/80536932
/
1.下载pppoeconf及依赖包
下载pppoeconf
sudo apt-get install --reinstall -d pppoeconf
下载依赖
#!/bin/bash
logfile=/home/perrin/Desktop/log
ret=""
function getDepends()
{
echo "fileName is" $1>>$logfile
# use tr to del < >
ret=`apt-cache depends $1|grep Depends |cut -d: -f2 |tr -d "<>"`
echo $ret|tee -a $logfile
}
# 需要获取其所依赖包的包
libs="pppoeconf" # 需要安装的库名字,这里改成pppoeconf
#注意这段代码不会下载pppoeconf包
# download libs dependen. deep in 3
i=0
while [ $i -lt 3 ] ;
do
let i++
echo $i
# download libs
newlist=" "
for j in $libs
do
added="$(getDepends $j)"
newlist="$newlist $added"
apt install $added --reinstall -d -y
done
libs=$newlist
done
2.备份下载的deb文件
- 建立文件夹/home/data
- 将/var/cache/apt/archives下的deb包都拷贝到 /home/data下(这里我把archives文件夹整体拷贝了,所以deb包的路径是
/home/data/archives
) cd /home/data
- 使用
dpkg-scanpackages
命令生成APT可以使用的软件包索引文件sudo dpkg-scanpackages archives /dev/null | gzip> archives/Packages.gz
在archives文件夹中生成一个名为Packages.gz的压缩文件,存有这个文件夹中的软件包信息及其依赖关系。 - 压缩archives文件夹
tar cvzf P.tar.gz archives
3.在服务器上安装
假设你已经将上一步压缩的P.tar.gz复制到了服务器路径 /home 并解压,你应该会在/home/archives路径下找到deb包
- 修改/etc/apt/sources.list来使用本地源,在第一行上添加
deb file:///home /archives
注意斜杠和空格!要不然这里是一个坑 apt-get update
命令apt-get install pppoeconf
补充一些:
删除当前目录文件但不删除目录rm -r ./xxx/*
使用sudo fdisk -l
列出所有存储设备,mount /dev/sdb1 /mnt
挂载,umount /dev/sdb1
卸载
服务器重启后网络问题
重启后服务器会花费5分钟时间进行网络尝试,我们可以改一下文件让它缩短检测时间
参考链接https://blog.csdn.net/pipcie/article/details/79504764
sudo vim /etc/systemd/system/network-online.target.wants/networking.service
TimeoutStartSec=5min 修改为TimeoutStartSec=2sec