我的实验环境是一台Fedora,一台Ubuntu。虽然实验环境很简单,但经常要改动网卡,两个发行版的网络配置文件有些差异,需要熟记配置方法,修改起来也比较麻烦,所以现在索性直接用ip命令配置网卡,命令统一又省事。

顺便提一下,如果想让VirtualBox内的虚拟机之间网络互通,又想和宿主机的网络隔离,可以将网卡设置为“内部网络”,只要界面名称一致,虚拟机之间就可以互通。

内部网络

查看网卡信息:ip addr

Fedora

Ubuntu

新加网卡都没有IP地址,ip addr show enp0s8是只显示enp0s8相关信息。此时也没有该网卡的配置文件:

Fedora配置文件

通常配置IP地址需要创建配置文件,修改相应的网络配置,因是实验环境,快捷的配置IP地址进行实验才是目的:

配置IP地址:ip addr add 地址 dev 网卡

[root@ljds ~]# ip addr add 1.1.1.1/30 dev enp0s8

上面的命令格式在Fedora和Ubuntu上都可以执行,摆脱了不同发行版配置IP方法不同的苦恼。

Fedora

Ubuntu

Fedora的新网卡上配置了1.1.1.1/30,Ubuntu的新网卡上配置了1.1.1.2/30。注意,此时Ubuntu的enp0s8口是Down状态,启动它:

启动网卡:ip link set 网卡 up

root@ljds:/home# ip link set enp0s8 up

之后互ping测试一下:

Fedora

Ubuntu

已经完成IP地址的配置。

接下来顺便使用ip命令添加静态路由:

查看路由:ip route

添加静态路由:ip route add 目的网络 via 下一跳地址 dev 网卡

[root@ljds ~]# ip route add 10.0.0.0/8 via 1.1.1.2 dev enp0s8

添加路由

以上命令非常实用,适用于高效快速的临时测试,或者是操作不熟悉的Linux发行版。待测试结束再以配置文件的形式进行保存。

相关推荐