分类

systemd-networkd 启用 DHCP

2019-07-31 12:07 linux

在 Virtualbox 虚拟机中安装了不带图形界面的 debian 系统之后, 为了方便与宿主系统 间的通信, 就为它分配了两张虚拟网卡, 并把其中一张网卡的模式设置为了 Host-Only. 这样就可以与宿主系统共享同一个网段. 但是, 虚拟机中的 debian 系统默认只有在安装 时会扫描一下 DHCP, 系统运行起来以后, 需要手动处理, 比较麻烦.

现在, 可以使用 systemd-networkd 服务来自动配置这些网卡.

配置 networkd

首先在 /etc/systemd/network/20-dhcp.network 这个配置文件中加入:

[Match]
Name = enp0s3 enp0s8

[Network]
DHCP=ipv4

其中, enp0s3enp0s8 是上面提到的两张有线网卡的接口名称.

之后, 启用服务:

$ sudo systemctl enable systemd-networkd
$ sudo systemctl start systemd-networkd

现在来看一下网络连接状态:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group defaul
t qlen 1
    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 pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:b3:f4:fd brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 85961sec preferred_lft 85961sec
    inet6 fe80::a00:27ff:feb3:f4fd/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
group default qlen 1000
    link/ether 08:00:27:b4:a0:59 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.101/24 brd 192.168.56.255 scope global dynamic enp0s8
       valid_lft 761sec preferred_lft 761sec
    inet6 fe80::a00:27ff:feb4:a059/64 scope link 
       valid_lft forever preferred_lft forever

可以看到, 有线网络都可以正常使用了.

安装 ssh 服务

默认情况下, debian 系统并没有安装 ssh 服务. 现在手动安装一下:

$ sudo apt install openssh-server

ssh 连接到虚拟机

现在, 可以在宿主系统的终端里登录到虚拟机了:

$ ssh user@192.168.56.101

参考