Ubuntu Server 20.04 上用命令行创建到机房内网的专用连接

在UbuntuServer上,通过命令行创建到公司或机房内网的L2TP连接,需修改Netplan配置使用NetworkManager,然后使用nmcli创建连接。这包括设置静态或动态IP,安装network-manager-l2tp包,并通过nmcli配置连接参数,如对端VPN服务地址、用户名和密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 下面创建虚拟专用网络的方法在图形化界面下很简单,但是 ubuntu server 是没有图形化界面的。要在 ubuntu server 上创建到公司或者机房内网的专用连接只能使用命令行,主要有下面两个步骤。

1. netplan 中设置使用 NetworkManager 而不是使用默认的 networkd

2. 用 nmcli 命令创建专用连接

1. 配置 netplan

进入 /etc/netplan 目录,默认应该有一个 99_config.yaml 文件,修改这个文件如下:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens160:
      dhcp4: no
      addresses:
        - 192.168.100.77/24
      gateway4: 192.168.100.1
      nameservers:
        addresses: [192.168.100.1]

注意,renderer 配置,原先使用 networkd 的,现在使用 NetworkManager 了。本例中配置网口 ens160 使用静态 IP 地址 192.168.100.77。如果使用动态地址,只需要修改这个文件为以下内容:

network:
  version: 2
  renderer: NetworkManager

2. 用命令行创建专用连接

默认状态下,ubuntu server 20.04 没有安装 network-manager-l2tp 包,这个包是创建 l2tp 专用连接要用到的,用以下命令安装起来:

sudo apt install network-manager-l2tp

然后使用以下命令行创建一个连接项:

sudo nmcli connection add connection.id 连接名 con-name 连接名 type VPN vpn-type l2tp ifname -- connection.autoconnect no ipv4.method auto vpn.data "gateway=对端VPN服务地址, ipsec-enabled=yes, mru=1400, mtu=1400, password-flags=0, require-mppe=yes, require-mschap=yes, refuse-chap=yes, refuse-pap=yes, user=用户名, password=密码"

在 /etc/NetworkManager/system-connections 目录下面,此时会生成一个 连接名.nmconnection 的文件,用超级用户权限可以打开编辑这个文件。这个文件大体出下:

[connection]
id=ngdx
uuid=71bd33a6-d86a-4b05-84b7-9c077cbe64e3
type=vpn
autoconnect=false
permissions=user:edcc:;

[vpn]
gateway=222.222.222.222
password-flags=0
user=ngdxuser
service-type=org.freedesktop.NetworkManager.l2tp

[vpn-secrets]
password=93kladkfiockc#@Aa

[ipv4]
method=auto
never-default=true
route1=10.72.64.0/24,10.72.64.1,50
route2=10.72.65.0/24,10.72.65.1,50

[ipv6]
addr-gen-mode=stable-privacy
method=auto

[proxy]

其中 [ipv4] 一节,我修改了以便于连接到内网之后不使用内网提供的网关,这样就不会影响自己电脑的上网,只有内网的 10.72.64.0 和 10.72.65.0 这两个网段的主机访问流量会走虚拟专用网。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值