添加虚拟网卡和配置IP地址

2025-12-05 22:27:00
丁国栋
原创 8
摘要:本文记录如何创建一个虚拟网卡并设置IP地址。

背景

我们有一台vultr主机,它的网络设置非常简单,主机有一块网卡,这块网卡设置使用DHCP自动获取的公网IP地址,但我们期望通过VPN连接这个主机,并使用私有IP地址来访问某些服务。


root@vultr:~# ip link add link enp1s0 name vif0 type vlan id 10
root@vultr:~# ip addr add 192.168.64.1/24 dev vif0
root@vultr:~# ip link set vif0 up
root@vultr:~# ip add show vif0
27: vif0@enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 56:00:05:bf:94:55 brd ff:ff:ff:ff:ff:ff
    inet 192.168.64.1/24 scope global vif0
       valid_lft forever preferred_lft forever
    inet6 fe80::5400:5ff:febf:9455/64 scope link 
       valid_lft forever preferred_lft forever
root@vultr:~# ping 192.168.64.1
PING 192.168.64.1 (192.168.64.1) 56(84) bytes of data.
64 bytes from 192.168.64.1: icmp_seq=1 ttl=64 time=0.039 ms
64 bytes from 192.168.64.1: icmp_seq=2 ttl=64 time=0.031 ms
64 bytes from 192.168.64.1: icmp_seq=3 ttl=64 time=0.049 ms


这应该是最简单的方案了。缺点就是没有持久化到配置文件中,虽然可以使用systemd去运行一些oneshot。

--

发表评论
博客分类