[博客更新]Ubuntu用命令行添加并配置新的网络适配器

Posted sunriseydy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[博客更新]Ubuntu用命令行添加并配置新的网络适配器相关的知识,希望对你有一定的参考价值。

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


1
添加网络适配器


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

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

桥接模式网络连接

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

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

NAT 模式网络连接

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

仅主机模式网络连接

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

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

自定义网络连接配置

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


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


2
查看新添加的网络适配器


在虚拟机设置中添加完新的网络适配器之后就要在 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这个,因为这个是刚添加的网络适配器,还没有经过配置和启用。


3
配置新的网络适配器


以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-nameserver 1.2.4.8 223.5.5.5
address 是 ip 地址,netmask 是子网掩码,gateway 是网关,nameserver 是 DNS (看个人需求,若不需要指定的DNS则不写) 编写完保存退出。


4
启动网卡


以root身份运行
ifup ens38
若重启网卡则是
ifdown ens38 && ifup ens38
也可以用
service networking restart
重启网络,不过这样会断开 ssh 连接


5
查看网络


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 已经配置好了



↓ 点击阅读原文查看博客文章页面

以上是关于[博客更新]Ubuntu用命令行添加并配置新的网络适配器的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 18.04添加新网卡

ubuntu怎么修改网络配置ip

ubuntu18.04netplan命令没有

Ubuntu配置静态IP

解决ubuntu双网络冲突问题

求ubuntu10.10命令行中 与 网络监控、网络分析相关的命令,有hacker用的最好。