[博客更新]Ubuntu用命令行添加并配置新的网络适配器
Posted sunriseydy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[博客更新]Ubuntu用命令行添加并配置新的网络适配器相关的知识,希望对你有一定的参考价值。
最近用 VMware 虚拟机新建了一个 Ubuntu Server,由于网络问题想添加一个网络适配器,添加了之后不知道怎么在 Ubuntu 里配置,折腾了好久于是乎在这里记录一下。
首先肯定是要在 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 模式就足够了,如果你想让主机所在的局域网中的其他设备或者局域网外的其他设备能访问该虚拟机,则需要桥接模式,
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这个,因为这个是刚添加的网络适配器,还没有经过配置和启用。
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的配置。
auto ens38
iface ens38 inet dhcp
2.静态 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则不写) 编写完保存退出。
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 已经配置好了
↓ 点击阅读原文查看博客文章页面
以上是关于[博客更新]Ubuntu用命令行添加并配置新的网络适配器的主要内容,如果未能解决你的问题,请参考以下文章