Linux如何设置虚拟网卡并分配IP

创建虚拟网卡并关联多个 IP 地址很容易。
Linux 系统支持此功能。
您可以使用 ip 命令临时创建它。
重启会失败。

使用VLAN方法创建(具体示例): ip link 添加链接名称 eth0 eth0:0 类型 ID vlan 1 00 IP地址添加1 9 2 .1 6 8 .1 0.1 0/2 4 dev eth0:0 ip link set eth0:0 up
IP别名方法更简单: IP地址添加1 9 2 .1 6 8 .1 .1 00/2 4 dev eth0标签eth0:0 CentOS/RHEL永久配置: cd /etc/sysconfig/网络脚本/ cp ifcfg-eth0 ifcfg-eth0:0 编辑 ifcfg-eth0:0: BOOTPROTO=静态 负载 = 是 IPADDR=1 9 2 .1 6 8 .1 .1 00 网络掩码=2 5 5 .2 5 5 .2 5 5 .0 systemctl 将重新启动网络 Ubuntu/Debian 永久配置: 编辑/etc/network/interfaces.conf 添加: 自动ET0:0 iface eth0:0 互联网静态 地址 1 9 2 .1 6 8 .1 .1 00 网络掩码 2 5 5 .2 5 5 .2 5 5 .0 ifup eth0:0
检查命令: IP 地址显示 eth0 或 ifconfig 检查 eth0:0 和对应的 IP
注意: IP不能冲突。
通常一个网关就足够了。
CentOS 和 Ubuntu 配置不同。

自己掂量一下。

Linux常用的四种配置网卡方式

说实话,我是经过长期努力才意识到这一点的。
这四种方法各有各的气质,请听我详细讲解。

首先是VIM文本编辑器的配置。
此招难度较大,适合喜欢抛球的人。
让我举个例子。
去年在家乡调试服务器时,使用的是RHEL7 系统,网卡名称为ens1 6 0。
首先,您需要 cd /etc/sysconfig/network-scripts/ 并使用 ls 检查是否存在 ifcfg-ens1 6 0 这样的文件。
打开vim并填写以下信息:TYPE=Ethernet、BOOTPROTO=static、NAME=ens1 6 0、ONBOOT=yes和一堆IP地址,例如IPADDR=1 9 2 .1 6 8 .1 0.2 0、NETMASK=2 5 5 .2 5 5 .2 5 5 .0、GATEWAY=1 9 2 .1 6 8 .1 0.1 保存后查看系统版本。
对于 RHEL7 ,您需要使用 systemctl restart network。
对于RHEL8 需要使用nmcli连接,重新加载网卡名称。
老实说,这个过程比和我第一个女朋友在一起更乏味,但我学会了放松。

第二个技巧是 nm-connection-editor 图形界面。
这个东西适合那些害怕记命令的人。
我去年在公司的 ThinkPad 上安装了它。
当我在终端上输入 nm-connection-editor 时,出现了很多选项。
在“以太网”下找到网卡,单击右下角的齿轮图标,选中“常规”框,然后在“IPv4 设置”中输入 IP 地址。
保存后,就完成了。
记得使用nmcli连接,重新加载网卡名称来激活配置。
这个技巧的好处是你还可以看到Wi-Fi密码。
我用它来帮助同事设置 Wi-Fi,省去了他们设置生日密码的麻烦。

第三个技巧是任务栏上的图标。
这个技巧最简单,适合初学者。
记得去年帮隔壁部门的女孩装办公电脑时就用过它。
单击屏幕右下角的小计算机图标,选择“有线设置”,将“有线”选项设置为“打开”,然后单击齿轮图标。
对于 IPv4 选择手动并直接输入 IP。
保存后不要急着离开。
关闭有线再打开,相当于重启网卡服务。
这种方法的缺点是你总是必须在任务栏中寻找图标,以防它消失在角落里......
第四种方法是 nmtui 文本界面。
这个东西适合终端爱好者。
去年我在朋友的 Ubuntu 上设置了 Wi-Fi。
在终端上输入 nmtui,使用方向键选择“更改连接”,然后选择网卡并单击“更改”。
在地址字段中输入 IP/子网掩码,例如 1 9 2 .1 6 8 .1 0.2 0/2 4 保存后,重启网卡服务。
这种方法的好处是不用去摆弄GUI,但是在设置的时候,我的朋友差点按错方向键,关掉了Wi-Fi。

说实话,四种方法我都试过了。
VIM适合老手,nm-connection-editor适合GUI管理,任务栏图标适合新手,nmtui适合终端用户。
你问我哪个更好?或许这要视具体情况而定。
比如去年我在老家帮亲戚架服务器的时候,我选择了VIM;我在给公司员工分配电脑时,选择了nm-connection-editor。
但如果你必须被告知哪一个最通用,我可能会选择 nm-connection-editor,因为它是最直观的。
然而,如果你喜欢修补,VIM 绝对是一个不错的选择。

把linux的一个网卡配置为一个路由器的端口,该怎么配?

哎呀,我已经习惯了。
去年我在公司服务器上进行网络工作时就经历过这种情况。

你提到的操作在Linux系统上确实是这样完成的,尤其是在CentOS这样的老系统上。
我记得当时有一台服务器,但是我忘记了IP,始终无法上网。
我打开终端,输入命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0。
这个vi是一个文本编辑器,比较难用。
您需要按 i 进入编辑模式,完成后按 Esc,然后输入 :wq 保存并退出。

需要填写什么?像这样:
BOOTPROTO=无 启动=是 IPADDR=1 9 2 .1 6 8 .1 .1 00 这是您的新IP地址 PREFIX=2 4 子网掩码用前缀表示,2 4 就是2 5 5 .2 5 5 .2 5 5 .0 GATEWAY=1 9 2 .1 6 8 .1 .1 网关地址
填写完毕后保存并回车。
然后重新启动网络服务。
我使用网络重启服务或systemctl网络重启。
这取决于您的系统。
输入命令并等待它重新启动。

重启完成后,最关键的一步就是ping网关。
我打开一个新终端并输入 ping 1 9 2 .1 6 8 .1 .1 以查看是否可以连接。
如果依次显示回声,则说明本地网络已连接。
然后ping外网,如ping 8 .8 .8 .8 如果有效,则表明网络已准备就绪。

但是,您应该注意 ifconfig 不再包含在许多新系统中。
需要使用ip a查看网卡信息。
另外,现在很多系统都推荐使用systemctl命令来管理服务,比如systemctl restart network。

哦,顺便说一下,你提到了 -nroute 来检查路由,cat /etc/resolv.conf 来检查 DNS。
我也用过这个。
/etc/resolv.conf 文件是配置 DNS 的位置。
一般情况下填写一些常见的DNS服务器,如8 .8 .8 .8 、8 .8 .4 .4 但如果更改此文件,重启后可能不会保存。
有时你需要添加一个守护进程,或者看看系统如何自动生成这些文件。

简而言之,您描述的过程在旧系统或某些特殊环境中是通用的。
然而,现在有很多新系统,指令和配置可能已经改变。
这取决于您使用的系统和版本。