其他参考:
Linux:常用网络指令_lm19770429的专栏-CSDN博客ifconfig, ifup, ifdownhttps://blog.csdn.net/lm19770429/article/details/105938600Linux路由修改命令: route使用笔记_lm19770429的专栏-CSDN博客route [-nee]route add [-net|-host] [网域或主机] netmask [mask] [gw|dev]route del [-net|-host] [网域或主机] netmask [mask] [gw|dev]观察的参数:-n : 不要使用通讯协议或主机名, 直接使用 IP 或 port number;-ee : 使用更详细的信息来显示增加 (add) 与删除 (del) 路由的相关参数:-net : 表示后面接的路由为一个网域;-host : 表示后面接的为连接https://blog.csdn.net/lm19770429/article/details/114766054Linux服务器架设篇教学笔记(一)_lm19770429的专栏-CSDN博客Linux 常用网络指令 ifconfig :查询、设定网络卡与 IP 网域等相关参数; ifup, ifdown:这两个是 script,更简单的方式来启动网络接口; route :查询、设定路由表 (route table) ip :复合式的指令, 可以直接修改上述提到的功能;修改网络接口,给予 eth0 一个 192.168.100.100/24 的参数[root@www ~]# ifconfig eth0 192.168.100.100# 如果不加任何其他参数,则系统会依https://blog.csdn.net/lm19770429/article/details/119830441
命令语法:
nmcli[ OPTIONS ] OBJECT { COMMAND | help }
OBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母,建议用头三个字母。OBJECT里面我们平时用的最多的就是connection和device,这里需要简单区分一下connection和device。
device叫网络接口,是物理设备
device -show and manage network interfaces
nmcli device help
connection是连接,偏重于逻辑设置
connection -start, stop, and manage network connections
nmcli connection help
多个connection可以应用到同一个device,但同一时间只能启用其中一个connection。这样的好处是针对一个网络接口,我们可以设置多个网络连接,比如静态IP和动态IP,再根据需要up相应connection
修改IP地址等属性:
# nmcli connection modify IFACE [+|-]setting.propertyvalue
setting.property:
ipv4.addresse ipv4.gateway
ipv4.dns1 ipv4.methodmanual | auto
修改配置文件执行生效:systemctl restart network 或 nmcli con reload
nmcli命令生效:nmclicon down eth0 ; nmclicon up eth0
-
显示所有包括不活动连接
nmcli con show
-
显示所有活动连接
nmcli con show --active
-
显示网络连接配置
nmcli con show "System eth0“
-
显示设备状态
nmcli dev status
-
显示网络接口属性
nmcli dev show eno16777736
使用示例:
显示所有包括不活动连接:
-
创建新连接default,IP自动通过dhcp获取
# nmcli con add con-name default type Ethernet ifnameeth0
-
删除连接
# nmcli con del default
-
创建新连接static ,指定静态IP,不自动连接
# nmcticon add con-name static ifnameeth0 autoconnect no type Ethernet
ip4 172.25.X.10/24 gw4 172.25.X.254
con add – 添加新的连接
con-name – 连接名
type – 设备类型
ifname – 接口名
autoconnect no - 禁止开机自动启动
由于命令过长,要善于使用TAB键补全,命令完成后,会在/etc/sysconfig/network-scripts/下生成一个配置文件,但是并未生效
举例:
可以看到直接生成配置文件,但是网卡没有绑定,所以并没有生效。
我们需要将这个接口启用
-
启用static连接配置
nmcli con up static
-
启用default连接配置
nmcli con up default
-
查看帮助
nmcli con add help
登录后复制
[root@CentOS 7 ~]# nmcli connection up home
当不需要再用时可以使用:nmcli connection delete home删除
-
修改连接设置
nmcli con mod“static” connection.autoconnect no
nmcli con mod “static” ipv4.dns 172.25.X.254
nmcli con mod “static” +ipv4.dns 8.8.8.8
nmcli con mod “static” -ipv4.dns 8.8.8.8
nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254”
nmcli con mod “static” +ipv4.addresses 10.10.10.10/16
命令修改与配置文件对照表:
设备配置被保存在文本文件中
-
/etc/sysconfig/network-scripts/ifcfg-<name>
-
帮助文档列出完整选项列表:/usr/share/doc/initcripts-*/sysconfig.txt
模板:
修改连接配置后,需要重新加载配置
nmcli con reload
nmcli con down “system eth0” 可被自动激活
nmcli con up “system eth0”
nmcli dev dis eth0 禁用网卡,访止被自动激活
图形工具
nm-connection-editor