Ubuntu用命令行添加并配置新的网络适配器

设置字体大小:

最近用 VMware 虚拟机新建了一个 Ubuntu Server,由于网络问题想添加一个网络适配器,添加了之后不知道怎么在 Ubuntu 里配置,折腾了好久于是乎在这里记录一下。

一、添加网络适配器

首先肯定是要在 VMware 中的虚拟机设置中为这个虚拟机添加一个网络适配器,默认添加的是 NAT 模式,其他的网络连接模式还有:仅主机模式、桥接模式和自定义模式。具体的区别和含义,以下是 VMware 文档中的内容:

您可以为虚拟机配置桥接模式网络连接、NAT 和仅主机模式网络连接。也可以使用虚拟网络连接组件创建复杂的自定义虚拟网络。

桥接模式网络连接

桥接模式网络连接通过使用主机系统上的网络适配器将虚拟机连接到网络。如果主机系统位于网络中,桥接模式网络连接通常是虚拟机访问该网络的最简单途径。

当您将 Workstation Pro 安装到 Windows 或 Linux 主机系统时,系统会设置一个桥接模式网络 (VMnet0)。请参见配置桥接模式网络连接

NAT 模式网络连接

使用 NAT 模式网络时,虚拟机在外部网络中不必具有自己的 IP 地址。主机系统上会建立单独的专用网络。在默认配置中,虚拟机会在此专用网络中通过 DHCP 服务器获取地址。虚拟机和主机系统共享一个网络标识,此标识在外部网络中不可见。

当您将 Workstation Pro 安装到 Windows 或 Linux 主机系统时,系统会设置一个 NAT 模式网络 (VMnet8)。在您使用新建虚拟机向导创建新的虚拟机并选择典型配置类型时,该向导会将虚拟机配置为使用默认 NAT 默认网络。

您只能有一个 NAT 模式网络。请参见配置网络地址转换

仅主机模式网络连接

仅主机模式网络连接可创建完全包含在主机中的网络。仅主机模式网络连接使用对主机操作系统可见的虚拟网络适配器,在虚拟机和主机系统之间提供网络连接。

当您将 Workstation Pro 安装到 Windows 或 Linux 主机系统时,系统会设置一个仅主机模式网络 (VMnet1)。请参见配置仅主机模式网络连接

自定义网络连接配置

利用 Workstation Pro 虚拟网络连接组件,您可以创建复杂的虚拟网络。虚拟网络可以连接到一个或多个外部网络,也可以在主机系统中完整独立地运行。您可以使用虚拟网络编辑器来配置主机系统中的多个网卡,并创建多个虚拟网络。自定义网络连接配置示例

大部分情况下,我们选择 NAT 模式就足够了,如果你想让主机所在的局域网中的其他设备或者局域网外的其他设备能访问该虚拟机,则需要桥接模式,

二、查看新添加的网络适配器

在虚拟机设置中添加完新的网络适配器之后就要在 Ubuntu 中启用并配置该网络适配器。输入以下命令查看网络适配器信息(需要root权限)

lshw -class network

结果应该是这样的:

  *-network:0
       description: Ethernet interface
       product: 82545EM Gigabit Ethernet Controller (Copper)
       vendor: Intel Corporation
       physical id: 1
       bus info: pci@0000:02:01.0
       logical name: ens33
       version: 01
       serial: 00:0c:29:a2:c5:eb
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 66MHz
       capabilities: pm pcix bus_master cap_list rom ethernet physical logical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.21-k8-NAPI duplex=full ip=192.168.139.100 latency=0 link=yes mingnt=255 multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:19 memory:fd5c0000-fd5dffff memory:fdff0000-fdffffff ioport:2000(size=64) memory:fd500000-fd50ffff
  *-network:1
       description: Ethernet interface
       product: 82545EM Gigabit Ethernet Controller (Copper)
       vendor: Intel Corporation
       physical id: 6
       bus info: pci@0000:02:06.0
       logical name: ens38
       version: 01
       serial: 00:0c:29:a2:c5:f5
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 66MHz
       capabilities: pm pcix bus_master cap_list rom ethernet physical logical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.21-k8-NAPI duplex=full ip=192.168.0.103 latency=0 link=yes mingnt=255 multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:16 memory:fd580000-fd59ffff memory:fdfe0000-fdfeffff ioport:2080(size=64) memory:fd520000-fd52ffff

重点看 network:1 绿色部分的

logical name: ens38

可以先用

ifconfig

命令查看当前已经启用的网卡信息,会发现并没有ens38这个,因为这个是刚添加的网络适配器,还没有经过配置和启用。

三、配置新的网络适配器

以root身份运行以下命令:

vim /etc/network/interfaces

结果可能是这样的:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto ens33
iface ens33 inet dhcp

可以发现并没有 ens38 的配置,因此我们要加上 ens38的配置。

1.用  DHCP 自动分配 IP 地址

如果想要让 ens38 自动获取 IP 地址,则在 /etc/network/interfaces 中加入如下内容:

auto ens38
iface ens38 inet dhcp

2.静态 IP 地址

如果想配置静态的 IP 地址,则加入如下配置:

auto ens38
iface ens38 inet static
address 192.168.0.112
netmask 255.255.255.0
gateway 192.168.0.1
#dns-nameservers 1.2.4.8 223.5.5.5

address 是 ip 地址,netmask 是子网掩码,gateway 是网关,dns-nameservers 是 DNS (看个人需求,若不需要指定DNS则不写,如果是虚拟机的话尽量写网关地址)

如果不知道自己的网关地址是什么(NAT模式的网卡),可以打开 VMWare,在顶部的“编辑”选项中点击“虚拟网络编辑器”,如果发现出现的虚拟网络编辑器中大多数地方都是灰色的就点击界面右下角的“更改设置”,此操作需要授予管理员权限,待虚拟网络编辑器重新出现后选中上面白色方框中的“NAT模式”,然后在下面灰色部分找到“  NAT 设置”,点击打开就可以看到子网掩码和网关的设置项了,强烈建议如果你不懂计算机网络的话就不要乱动虚拟网络编辑器的配置,否则可能会导致虚拟机无法联网(亲测)。如果不小心动了设置或者更改设置后出现了虚拟机无法联网的情况,点击虚拟网络编辑器中的左下角“恢复默认”即可。

编写完保存退出。

四、启动网卡

以root身份运行

ifup ens38

若重启网卡则是

ifdown ens38 && ifup ens38

也可以用

service networking restart

重启网络,不过这样会断开 ssh 连接

五、查看网络

root@ubuntu:~# ifconfig
ens33     Link encap:Ethernet  HWaddr 00:0c:29:a2:c5:eb
          inet addr:192.168.139.100  Bcast:192.168.139.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fea2:c5eb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:83 errors:0 dropped:0 overruns:0 frame:0
          TX packets:83 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10573 (10.5 KB)  TX bytes:10619 (10.6 KB)

ens38     Link encap:Ethernet  HWaddr 00:0c:29:a2:c5:f5
          inet addr:192.168.0.103  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fea2:c5f5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4118 (4.1 KB)  TX bytes:1632 (1.6 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:177 errors:0 dropped:0 overruns:0 frame:0
          TX packets:177 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:13496 (13.4 KB)  TX bytes:13496 (13.4 KB)

新的网卡 ens38 已经配置好了


版权说明:
作品 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/server-blog/server/ubuntu-add-network-interface/)。部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢

赞 (0)   -->微信赞赏<--

微信扫描下方左侧二维码或搜索“sunriseydy”关注我的公众号,便捷地阅读博客内容,订阅博客更新
也可以扫描下方右侧的小程序码,进入我的微信小程序:“sunriseydy”,在手机上阅读文章

      

评论一下呗亲

电子邮件地址不会被公开。 必填项已用*标注

添加表情