(1 Linux) 手动配置网络

Linux 手动配置网络

桥接

桥接:桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:

假设目前主机电脑的ip为 192.168.31.199

我们在配置虚拟机网络的时候,注意不要发生冲突 192.168.31.207(注意地址冲突)

配置好子网掩码和网关,这时候可以连接上主机和虚拟机了

可以使用ifconfig指令配置网卡的ip,但是在网络重设置之后或者重启之后会失效

通过以上我们知道使用ifconfig指令可以ping通主机,但是能这个时候还不能够上网,因为我们没有配置dns

所以我们需要去配置dns, 拿我们可以通过修改网卡的配置文件,来实现对网卡的永久的ip分配以及配置dns

vim /etc/sysconfig/network-scripts/ifcfg-eth0

其实我们手动配置ip,可以使用dhcp协议自动配置,但是我们现在时要通过手动配,所以,需要把bootproot这一行注释掉

再添加ip地址,网关,以及dns地址,子网掩码的等信息之后

service  network  restart

执行 网络重启即可配置完成

如果使用dhcp协议的话,执行把注释去掉,直接重启网络,如图,也会分配网络

关于外网

在linux环境下执行,会显示外网ip

curl ifconfig.me

我们可以直接百度查我们主机的外网ip,会发现通过桥接,NAT模式连接,我们虚拟机的外网ip与我们的主机的外网ip是一样的,这是因为IPv4地址数量有限,我们平时使用的宽带不会分配唯一的公网IP,即:正常情况下在互联网上无法定位我们的主机,即一个外网ip下有多台主机,难以定位

那数据包是如何进行通信的呢?要知道数据包传输的时候除了ip层还有MAC层,也就是数据包除了记录ip还记录者物理主机的mac地址,所以通过外网ip+mac既可以找到对应的主机

Host-only

Host-only:由VMnet1网卡负责的,都是直接DHCP获取,我们用手动配置讲解一下

配置Host-only的例子:

NAT模式

NAT模式(VMnet8网卡):它在主机和虚拟机之间用软件伪造出一块网卡,由VMnet8网卡负责的,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,然后由主机的接口发出。使用NAT技术,主机能上网,虚拟机就可以访问Internet。

配置NAT的例子:

这上面是静态配置的,下面是DHCP的

原文地址:https://www.cnblogs.com/chenhanhao/p/12536490.html

时间: 2024-11-09 01:47:43

(1 Linux) 手动配置网络的相关文章

linux 手动配置ip地址方法

手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. 设置方法如下: vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑本地网卡的配置文件 主要查看下面这几项是否和下面给出的一致即可. ONBOOT=yes BOOTPROTO=none IPADDR=192.168.1.66 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1 第二项表示不使用dhcp服务,如果是手动

【联网】虚拟机下LInux(终端)配置网络的方法

这几天在虚拟机vmware上部署centos系统,想通过内部联网用yum命令安装必需的软件,但是一直不能静态地址联网,今天终于找到一个方法centos内部设置IP,对外联网.设置过程如下: 1.首先是网络适配器设置为NAT: 2.然后是IP设置,修改/etc/sysconfig/network-scripts/ifcfg-eth0的内容为: DEVICE=eth0 TYPE=Ethernet ONBOOT=yes #开机自动调用 BOOTPROTO=dhcp #动态ip设置,这个是内部上网的必须

关于kali linux虚拟机配置网络问题

先按照谷歌上面的方法自动寻址(具体是在哪篇博客看到的不记得了....) 这里给出笔者之前的回忆(坑踩得可多.....) 如图所示,在/etc/network下输入vi interfaces(使用vim编辑该文件) 改成这个样子.(vim使用方法详见:https://www.cnblogs.com/ZQUACM-875180305/p/9426433.html) 重启一下网卡/etc/init.d/network-manager restart 于是kali就能够自动寻址了. 值得一提的是在锐捷势

LINUX虚拟机配置网络问题终结者

LINUX   虚拟机不能上网终结者 (有图有真相  没图BB毛线) 首先搞懂三种虚拟机三种网路模式: 桥接 NAT Host-Only 首先  桥接上网: 桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段.(此时虚拟机的机器 就像真实机器一样 拥有同网段的IP地址) 拓扑图: 不喜欢扯淡  直接上图 上步

Linux 环境配置 网络端口进程命令

网络通信命令ping 命令路径:/bin/ping 执行权限:所有用户作用:测试网络的连通性语法:ping 选项 IP地址  -c 指定发送次数    ping 命令使用的是icmp协议,不占用端口eg: # ping -c 3 127.0.0.1ifconfig 英文:interface configure 命令路径:/sbin/ifconfig 执行权限:root作用:查看和设置网卡网络配置语法:ifconfig [-a] [网卡设备标识]   -a:显示所有网卡信息ifconfig [网卡

linux初始化配置-----网络配置

一.设置linux网络 1)零时设置ip地址 由于centos7默认没有ifconfig命令所以为了使用方便我们先安装net-tool使我们能使用ifconfig命令查看ip地址 ·挂载系统光盘 [[email protected] ~]# mount /dev/cdrom  /media/cdrom/ ·进入光盘安装包目录安装net-tool [[email protected] ~]# cd /media/cdrom/Packages/ [[email protected] Packages

docker手动配置网络

创建一个没有网络配置的容器 [[email protected] ~]# docker run -i -t --rm --net=none alpine sh / # 打开另一个终端查看容器id [[email protected] ~]# docker ps -a 查找进程id [[email protected] ~]# docker inspect -f '{{.State.Pid}}' 2aefc41dbdeb 9076 [[email protected] ~]# pid=9076 创

ubuntu 手动配置网络 IP DNS 网关

vim 编辑 /etc/network/interfaces 文件: auto eth0 iface eth0 inet static address 192.168.1.2/24 gateway 192.168.1.1 dns-nameservers 192.168.1.1 原文地址:https://www.cnblogs.com/devIT/p/10126754.html

嵌入式Linux启动时网络参数配置

明白了嵌入式Linux启动时网络参数配置的流程,就会对网络这一部分了然于胸,以后出现网络不通的情况,就有了解决问题的思路. 1.网络参数配置的入口: /etc/init.d/rcS,如下两行 # 配置换回lo地址 /sbin/ifconfig lo 127.0.0.1 # 配置以太网eth0地址 /etc/init.d/ifconfig-eth0 2.进入ifconfig-eth0文件: #!/bin/sh echo -n Try to bring eth0 interface up......