新GPU服务器联网指南
新服务器运行在Docker
容器里,使用信息中心分配的静态ip连接,无法连接至外部互联网。解决方法如下:
Linux
Debian/Ubuntu
- 安装Squid
1
2sudo apt-get update
sudo apt-get install squid - 开启
IPv4
转发1
2echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p - 修改配置文件删除
1
vim /etc/squid/squid.conf
添加一行1
http_access deny all
1
http_access allow all
- 启动Squid
1
systemctl enable --now squid
CentOS/RHEL
- 安装Squid
1
sudo yum install squid
- 确认版本
1
rpm -qa | grep squid
- 开启
IPv4
转发1
2echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p - 修改配置文件删除
1
vim /etc/squid/squid.conf
添加一行1
http_access deny all
1
http_access allow all
- 启动Squid
1
systemctl enable --now squid
会用Linux的应该不要我教你怎么转发ssh吧:joy:
Windows
- 下载并安装
Squid for windows
:https://squid.diladele.com/ - 选择
Console App
下载一个msi并安装:https://packages.diladele.com/squid/4.14/squid.msi - 右键状态栏图标,点击打开配置:
- 删除添加一行
1
http_access deny all
1
http_access allow all
- 重启Squid
- 在XShell里设置端口转发
- 连接到服务器,在
~/.bashrc
或~/.zshrc
中添加以下配置:1
2
3
4
5
6
7
8
9
10
11# proxy configure
setproxy() {
export HTTP_PROXY="http://127.0.0.1:3128"
export HTTPS_PROXY="http://127.0.0.1:3128"
export ALL_PROXY="http://127.0.0.1:3128"
}
unsetproxy() {
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
} - 新建文件
/etc/apt/apt.conf.d/proxy.conf
,并写入以下内容:1
2
3
4Acquire {
HTTP::proxy "http://127.0.0.1:3128/";
HTTPS::proxy "http://127.0.0.1:3128/";
} - 换源(此处以北京外国语大学镜像为例):写入以下内容:
1
2
3sudo mv /etc/apt/sources.list /etc/apt/sources.list.0
sudo touch /etc/apt/sources.list
sudo vim /etc/apt/sources.list1
2
3
4
5
6
7
8
9
10
11
12
13
14
15deb http://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
## Not recommended
# deb http://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse - 运行
sudo apt-get update
,发现已经可以更新。 - 运行 出现以下内容
1
2setproxy
curl baidu.com -x ${HTTP_PROXY}即大功告成。1
2
3<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html> - 强烈建议安装
Anaconda3
1
2
3curl -O https://mirrors.nju.edu.cn/anaconda/archive/Anaconda3-2022.10-Linux-x86_64.sh
chmod +x Anaconda3-2022.10-Linux-x86_64.sh
./Anaconda3-2022.10-Linux-x86_64.sh Pypi
换源:1
2python -m pip install -i https://mirrors.bfsu.edu.cn/pypi/web/simple --upgrade pip
pip config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simpleConda
换源:输入以下内容:1
2touch ~/.condarc
vim ~/.condarc1
2
3
4
5
6
7
8
9
10
11
12
13
14
15channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.bfsu.edu.cn/anaconda/cloud
simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud