欧拉系统ip配置

VmWare完成安装openEuler,修改网卡配置文件,重启network报错service not found,因为欧拉使用nmcli管理网络。

按照centos7的经验,修改ifcfg配置文件,重启network失败,报错“network.service not found.”

[root@localhost ]# systemctl restart network
Failed to restart network.service: Unit network.service not found.

欧拉使用NetworkManager工具管理网络,所以确实没有network服务,而且欧拉默认没有安装net-tools,不能使用ifconfig查看网络配置,需要单独安装。根据网上的说法,重启NetworkManager就可以,随后尝试重启。

[root@localhost ]# systemctl restart NetworkManager

过程没有报错,但是IP没有被修改,还是原先的配置,这里可以使用“显示所有设备”的命令查看当前IP。

[root@localhost ]# nmcli dev show
GENERAL.DEVICE:                         ens32
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:A1:5F:F2
......
IP4.ADDRESS[1]:                         192.168.50.200/24
IP4.GATEWAY:                            192.168.50.1
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.50.1, mt = 100
IP4.ROUTE[2]:                           dst = 192.168.50.0/24, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             192.168.50.1

......

此时开始阅读欧拉官方文档:配置网络,可以直接参照“通过ifcfg文件配置网络-配置静态网络”来修改ifcfg文件,再重启,这里有一点和centos7不一样的是掩码不允许用NETMASK,必须使用PREFIX表示,否则重启NetworkManager不生效。其实只要严格按照官方文档的配置文件来用就没问题了,修改完配置文件以后可以直接重启生效:

[root@localhost ]# systemctl reload NetworkManager

除此之外,还可以使用nmcli命令修改网络配置,个人感觉不如修改配置文件来的粗暴有效,命令配置需要记比较麻烦,但是很细致,主要操作如下:

1、显示所有设备(结果参考上文)

[root@localhost ]# nmcli dev show

2、显示设备状态

[root@localhost ]# nmcli dev status
DEVICE  TYPE      STATE   CONNECTION 
ens32   ethernet  已连接  ens32      
lo      loopback  未托管  --     

3、显示所有连接

[root@localhost ]# nmcli con show
NAME   UUID                                  TYPE      DEVICE 
ens32  12c810a2-f0a3-444b-9ba3-db5578dfe9d9  ethernet  ens32

4、配置静态连接

[root@localhost ]# nmcli con add type ethernet con-name net-static ifname enp3s0 ip4 192.168.0.10/24 gw4 192.168.0.254

5、配置DNS

[root@localhost ]# nmcli con mod net-static ipv4.dns "8.8.8.8 114.114.114.114"

6、激活新的网络连接

[root@localhost ]# nmcli con up net-static ifname enp3s0
### 如何在欧拉系统配置固定IP地址欧拉操作系统(openEuler)中,可以通过网络管理工具或手动编辑网络配置文件来设置固定的IP地址。以下是具体的配置方法: #### 方法一:通过 `nmtui` 工具配置 1. 打开终端并输入以下命令启动网络文本用户界面: ```bash nmtui ``` 2. 在弹出的菜单中选择 **"Set a connection"** 并按回车键。 3. 选择需要配置网络接口(例如 `eth0`),然后选择 **"Edit"**。 4. 在编辑界面中,切换到 **"IPv4"** 设置部分,选择 **"Manual"** 模式。 5. 输入所需的固定IP地址、子网掩码和网关信息。 6. 点击 **"OK"** 保存设置并退出。 #### 方法二:手动编辑网络配置文件 1. 找到对应的网络接口配置文件,通常位于 `/etc/sysconfig/network-scripts/` 目录下,文件名类似于 `ifcfg-eth0`。 ```bash cd /etc/sysconfig/network-scripts/ ls ``` 2. 使用文本编辑器打开配置文件,例如 `vi` 或 `nano`: ```bash vi ifcfg-eth0 ``` 3. 修改或添加以下内容以设置固定IP地址: ```bash BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ONBOOT=yes ``` 上述配置中: - `IPADDR` 是指定的固定IP地址[^1]。 - `NETMASK` 是子网掩码。 - `GATEWAY` 是默认网关。 - `DNS1` 是首选DNS服务器地址。 4. 保存并关闭文件。 5. 重启网络服务以应用更改: ```bash systemctl restart network ``` #### 方法三:使用 `ip` 命令临时配置 如果只需要临时设置固定IP地址,可以使用 `ip` 命令: ```bash ip addr add 192.168.1.100/24 dev eth0 ip route add default via 192.168.1.1 ``` 上述命令将为 `eth0` 接口分配一个固定IP地址 `192.168.1.100` 和子网掩码 `255.255.255.0`,同时设置默认网关为 `192.168.1.1`[^1]。 ### 注意事项 - 如果系统使用的是 NetworkManager 服务,建议优先使用 `nmtui` 或图形化工具进行配置。 - 配置完成后,可以通过以下命令验证网络状态: ```bash ip addr show ping 192.168.1.1 ``` ```python # 示例代码:检查网络接口状态 import os def check_network_status(interface): result = os.system(f"ip addr show {interface}") return result == 0 print(check_network_status("eth0")) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值