页次: 1
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)
离线
不使用 Host-Only 模式。使用了其他方法解决虚拟机联网+宿主机ssh连接问题,参考文章 https://zhuanlan.zhihu.com/p/554893004
离线
不要给 host-only 设置 gateway 和 DNS 啊……它访问不了外边的。
离线
端口转发会占用宿主机的端口,多了就容易管理不过来了。
离线
不要给 host-only 设置 gateway 和 DNS 啊……它访问不了外边的。
是的,NAT 模式下使用了端口转发解决了 ssh 连接问题。现在用回 Host-Only ,去掉了 Gateway 和 DNS 配置,也解决了,非常感谢
最近编辑记录 ArchLinuxH (2023-03-22 10:33:21)
离线
页次: 1