您尚未登录。

#1 2023-03-18 22:28:10

ArchLinuxH
会员
注册时间: 2016-10-31
帖子: 6

【已解决】VirtualBox 安装 ArchLinux 网络问题求解

VirtualBox 设置-网络里添加了 2 个网卡,一个 NAT 模式,一个 Host-Only 模式,ArchLinux 里使用 Systemd-Network 配置了对应的网络。

启动后网络信息如下:

~ > ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:2e:50:c1 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 metric 1024 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 85508sec preferred_lft 85508sec
    inet6 fe80::a00:27ff:fe2e:50c1/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:70:ea:87 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.88/24 brd 192.168.0.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe70:ea87/64 scope link 
       valid_lft forever preferred_lft forever

这个时候宿主机和虚拟机是可以互相访问的,但是虚拟机无法上网,ping 不通 baidu.com

如果用 ip link set enp0s8 down 禁用掉 Host-Only 的网卡,虚拟机就可以上网了,但这样宿主机和虚拟机不能相互访问了。

两个网卡配置文件如下:

~ > cat /etc/systemd/network/20-wired-enp0s3.network 
[Match]
Name = enp0s3

[Network]
DHCP = yes
~ > cat /etc/systemd/network/20-wired-enp0s8.network 
[Match]
Name = enp0s8

[Network]
Address = 192.168.0.88/24
Gateway = 192.168.0.1
DNS = 8.8.8.8

这种情况如何解决?

最近编辑记录 ArchLinuxH (2023-03-21 13:29:53)

离线

#2 2023-03-21 13:24:52

ArchLinuxH
会员
注册时间: 2016-10-31
帖子: 6

Re: 【已解决】VirtualBox 安装 ArchLinux 网络问题求解

不使用 Host-Only 模式。使用了其他方法解决虚拟机联网+宿主机ssh连接问题,参考文章 https://zhuanlan.zhihu.com/p/554893004

离线

#3 2023-03-21 16:41:00

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 【已解决】VirtualBox 安装 ArchLinux 网络问题求解

不要给 host-only 设置 gateway 和 DNS 啊……它访问不了外边的。

离线

#4 2023-03-21 16:41:44

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 【已解决】VirtualBox 安装 ArchLinux 网络问题求解

端口转发会占用宿主机的端口,多了就容易管理不过来了。

离线

#5 2023-03-22 10:33:04

ArchLinuxH
会员
注册时间: 2016-10-31
帖子: 6

Re: 【已解决】VirtualBox 安装 ArchLinux 网络问题求解

依云 说:

不要给 host-only 设置 gateway 和 DNS 啊……它访问不了外边的。

是的,NAT 模式下使用了端口转发解决了 ssh 连接问题。现在用回 Host-Only ,去掉了 Gateway 和 DNS 配置,也解决了,非常感谢 big_smile

最近编辑记录 ArchLinuxH (2023-03-22 10:33:21)

离线

页脚