有关linux网络配置的问题
本帖最后由 学c鱼 于 2020-3-12 22:38 编辑我使用的linux版本是centos8,用的是笔记本,通过wifi联网,但是在界面的wifi选项,显示没有认识wifi可以连接
我是通过网上看视频学习linux的,是一个初学者,这个网络配置这个方面查了很多的资料,但还是搞不出来,所以求助于大家
好的进入正题:
我最开始查看网络的时候是:里面只有lo和virbr0,然后网上的视频是直接就有eth0这个网卡名称的,但是我没有,然后就开始上网找资料,他们说要进入这个目录里面通过修改ifcfg-eth0文件的信息即可,但是我进去 /etc/sysconfig/network-scripts/ 发现在这个目录下没有任何文件,正常情况下,也至少会有一个lo文件才对把
接下来,我就用这个命令添加一个网卡,但是其实我自己也是抱着试一试的心态,不是很懂这个{:10_266:}
# nmcli connection add type ethernet con-name eth0 ifname eno33554992
结果发现在 /etc/sysconfig/network-scripts/下生成了一个ifcfg-eth0的目录,其中里面的信息是这样的
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=2c7a100f-510a-4806-993d-011188268eee
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.0.2
PREFIX=24
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
我给他配置了ip等信息,然后ONBOOT设置为了yes(网上的方法),然后进行 nmcli c reload命令,使文件生效
之所以用这个是因为我使用service network restart命令的时候显示:
Redirecting to /bin/systemctl restart network.service
Failed to restart network.service: Unit network.service not found.
但是用nmcli c reload就没弹出什么问题,然后在查看了以下ip信息,还是只有lo和virbr0,使用nmcli connection show查看所有网络连接显示:
NAME UUID TYPE DEVICE
virbr013b1f3f7-2617-458b-a5d8-9beb57e286cbbridge virbr0
eth0 2c7a100f-510a-4806-993d-011188268eeeethernet --
而真正活动的连接只有(nmcli connection show --active):
NAME UUID TYPE DEVICE
virbr013b1f3f7-2617-458b-a5d8-9beb57e286cbbridge virbr0
还是没有eth0,所以我觉得我只是强行建立了一个没有作用的文件,我有以下疑问:
1.为什么在这个目录下: /etc/sysconfig/network-scripts/没有任何文件,当然现在是只有ifcfg-eth0文件{:10_266:}
2.那其他的网络连接文件(如lo文件)是还会在什么地方呢?
3.还有什么办法可以进行网络连接
最后附上我的虚拟机的硬件设备信息(弄不了图片我就手打把,大家将就的看看{:10_266:} ):
内存:1GB
处理器:1
硬盘:2G
网络适配器:桥接模式(自动)
.
.
.
可能写的有点乱,如果有图片会好看很多,麻烦大家了,这个问题弄了好久
red hat 里面默认的网卡是eth0, 而Centos里默认的网卡是ens** , 比如我的是ens33,因为你的网络适配器是桥接模式,把桥接模式改成NAT模式,重启虚拟机,就会有网卡文件了。 我把他改为了NAT之后还是没有和之前的情况一样{:10_282:} =滴滴滴= 发表于 2020-3-12 23:11
red hat 里面默认的网卡是eth0, 而Centos里默认的网卡是ens** , 比如我的是ens33,因为你的网络适配器是桥 ...
我把他改为了NAT之后还是没有和之前的情况一样 配置文件里:
BOOTPROTO=dhcp
改成
BOOTPROTO=static
保存退出
然后重启服务
systemctl restart network
检查:
防火墙是否关闭了?
外面环境能不能ping通你这个地址?
使用命令 ip a还有ip r 你看看能不能正常显示,ip 和 路由?
检查端口运行状态,sshd开启了吗?
建议先了解一下什么是dhcp,什么是static,不要一味信网上的内容,每个人环境不一样,解决方式有多种,上面只是说了其中一部分
pokeyboa 发表于 2020-4-6 13:38
配置文件里:
BOOTPROTO=dhcp
改成
嗯嗯谢谢,我在发文之前有试过调成static,重启网卡还是不行,然后外部环境也是ping不通,防火墙我关闭了,我有个问题想请问下,就是为什么,我连lo文件都没有,那个目录下都是空的,即使没有网卡文件也应该会有lo文件吗? 学c鱼 发表于 2020-4-8 23:36
嗯嗯谢谢,我在发文之前有试过调成static,重启网卡还是不行,然后外部环境也是ping不通,防火墙我关闭了 ...
那肯定有问题,一般没人会改这里面的配置文件,你要是缺少什么,找一台干净的相同版本的机器,以redhat为例,把/etc/sysconfig/network-scripts目录下内容打个tar包,拷过来,重新修改需要修改的内容。别的东西不清楚的不要随意改
如果这个环境不重要,你就直接搞一台新的虚拟环境,重新装吧,新装的机器网络配置文件不可能里面什么都没有的 看了你的网卡名称,eth0是6版本的命名模式,但看你配置文件的内容又是7版本的内容,你执行了那条命令本事就有误,既然有一个网卡在了,就不应该命名这个"eth0”了、且你增加不成功,估计是执行命令之后,把你原有的网卡与配置文件的名称给修改了,如果你是7版本的系统,你把配置文件中的网卡名称以及配置文件都修改为"ens33"(这个名称是根据你物理网卡的类型计算得出的,主板集成的则"ens",独立PCI-E的网卡则"enp2s0"),可以百度一下7版本中的网卡命名规则。保存重启一下看看,如果不行,你就关机,在虚拟机设置中去增加一块网卡看看你新增加的网卡命名是咋样的。 还有一个问题,你使用笔记本安装的虚拟机,本就需要注意虚拟机使用了你笔记本的有线网卡还是无线网卡作为通讯,如果不是有线网卡,你在配置文件中去鼓捣几个世纪都没用的。还有你8版本的网名称要是没重命名为传统模式,那第一个网卡默认名称应该是"ens160"。实在不行,还是关掉虚拟,然后在虚拟设置里增加一块网卡,再开机去玩吧
页:
[1]