解决Ubuntu20.04网络配置的问题

本文详细介绍了在Ubuntu 20.04中遇到的网络配置问题,包括网卡消失、虚拟机无法上网的解决方案。同时,还讨论了Hadoop集群配置中遇到的错误,如未配置从节点启动、slave节点缺少datanode进程,并提供了相应的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Ubuntu20.04版本中,没有/etc/network/interfaces文件,而是使用/etc/netplan/01-network-manager-all.yaml文件配置网络

目录

        网络配置问题

        重启后,网卡消失不见

        解决虚拟机不能上网

        路径错误

        别致操作——没有配置从节点,启动hadoop

        slave缺少datanode进程

        别致操作——ssh连接和从节点启动hadoop进程


网络配置问题

出现问题:

编辑/etc/network/interfaces文件信息,再执行下面命令使配置生效,结果找不到命令

linlin@master:~$ sudo /etc/init.d/networking restart

sudo: /etc/init.d/networking:找不到命令

原因说明:

/etc/network路径下原本并没有interfaces文件

/etc/netplan路径下有*.yaml文件

Ubuntu20.04的配置网络不是修改interfaces文件,而是需要修改*.yaml文件

解决步骤: 

1. 使用命令查看IP端口名称,当前IP地址,掩码,广播地址

ifconfig

2. 在终端输入命令,编写文件(#后面的文字是注释,需要去掉)

sudo gedit /etc/netplan/01-network-manager-all.yaml

# Let NetworkManager manage all devices on this system
network:#网络
  version: 2#版本
  renderer: NetworkManager#渲染器
  ethernets:#以太网
    enp0s3:
      addresses: [192.168.1.10/24]
      dhcp4: no
      dhcp6: no
      gateway4: 192.168.1.1#网关
      nameservers:#域名服务器
        addresses: [192.168.1.1,114.114.114.114]

3. 输入命令,使刚才的配置生效

sudo netplan apply

4. 再次输入命令,查看修改后的IP地址(对比下面的红色标记),修改成功!

ifconfig

参考:

### 解决Ubuntu 20.04网络连接故障的方法 #### 文件`10-globally-managed-devices.conf` 文件 `/usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf` 是 NetworkManager 的配置文件之一,用于定义哪些设备应由全局管理器控制。此文件可以影响某些接口(如 ethernets 或者 wifis)是否被自动管理[^1]。 如果遇到网络连接问题,可能需要调整这个文件中的设置来确保目标网卡能被正确识别并激活。通常情况下不建议修改默认位置下的配置文件;如果有需求,则应该创建一个新的 `.conf` 文件放在 `/etc/NetworkManager/conf.d/` 下面覆盖特定行为。 #### 使用 Netplan 配置网络 对于 Ubuntu 20.04 来说,默认不再使用传统的 `/etc/network/interfaces` 方式来进行静态IP地址或其他高级网络选项的设定,而是采用了名为 Netplan 的工具。要通过命令行更改网络参数: 编辑位于 `/etc/netplan/` 目录下对应于当前使用的网络适配器 YAML 格式的配置文档。例如 `01-netcfg.yaml`: ```yaml network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: search: [mydomain, otherdomain] addresses: [8.8.8.8, 8.8.4.4] ``` 保存之后运行下面两条指令使新配置生效: ```bash sudo netplan apply reboot ``` 这会应用新的网络设置并且重启计算机让改动起效。 #### 排查网络连接问题 当面对具体的网络故障时,可以从以下几个方面入手排查原因: - **检查物理层连接**:确认所有的电缆都已经插好,并且路由器/交换机工作正常。 - **查看状态和服务日志**:利用 `journalctl -xeu NetworkManager.service` 查看是否有任何错误消息提示关于未能启动的服务或者其他异常情况发生。 - **测试连通性**:尝试 ping 不同的目标主机(比如本地网关、外部网站),以此判断问题是局限在网络内部还是更广泛范围内的互联网访问障碍。 - **验证 IP 地址分配**:确保机器已经获得了有效的 IPv4 或者 IPv6 地址。可以通过 `ip addr show` 命令获取本机所有网络接口的状态信息。 - **重新加载内核模块**:有时加载必要的驱动程序也可以解决问题。如前所述,在 kubernetes 安装指南中有提到过一些常用的网络相关内核模块[^3],可以根据实际情况考虑是否需要加载它们。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值