常见查看网络命令
ifconfig
ip addr show
route -n 查看路由(也可以查看网关)
ping
traceroute www.sina.com
arping -I eno16777736 192.168.200.54 查看ip地址是否冲突
arp -n

修改网卡配置文件
注:每个网卡对应一份配置文件(特殊情况下,可能是多个文件,但同一时间只有一个生效),网卡配置文件可以对网卡的信息内容进行设定,比如ip地址、掩码、网关、dns、是否开启网卡及获取IP的方式等配置。
linux操作系统中,网卡配置文件的路径在:/etc/sysconfig/network-scripts/
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
NAME="eno16777736"
DEVICE="eno16777736"
ONBOOT=yes ---------------------------------------------------->是否在开机或重起时启动网卡
NETBOOT=yes网关
UUID="4dcebd9d-42ec-4f10-87c1-ac5708adee2d"
IPV6INIT=yes
BOOTPROTO=none ----------------------------------------------> dhcp 自动获取 static 静态 none 不设置
TYPE=Ether
IPADDR=192.168.200.222 --------------------------------> ip地址
NETMASK=255.255.255.0 --------------------------------> 子网掩码 MASK=255.255.255.0 , PREFIX=24 (三种修改子网掩码的方式,三选一)
GATEWAY=192.168.200.1 ----------网关 ----------------------> 网关
DNS1=8.8.8.8
DNS2=114.114.114.114
DNS3=
重启网卡,重新加载配置文件
systemctl restart network

查询网关
route -n

查询DNS地址
cat /etc/resolv.conf 查看该文件的nameserver字段来查看dns地址
192.168.1.100/24
gw 192.168.1.1
dns 8.8.8

配置临时别名(重启网络服务失效)
ifconfig ens33:0 192.168.1.50/24
ifconfig ens33:1 192.168.1.51/24

别名:网卡别名含义是,给同一块网卡配置额外的IP地址,可以有一个或多个
:0 #第一个别名的编号
network

永久别名
systemctl stop NetworkManager 永久别名
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0
[root@localhost network-scripts]#vim ifcfg-ens33:0
NAME="ens33:0"
DEVICE="ens33:0"
ONBOOT=yes
NETBOOT=yes
IPV6INIT=yes
BOOTPROTO=none
TYPE=Ethernet
IPADDR=192.168.1.50
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8

systemctl restart network

nmcli命令管理网络
nmcli[ OPTIONS ] OBJECT COMMAND
cd /etc/sysconfig/network-scripts

device叫网络接口,是物理设备
connection是连接,偏重于逻辑设置
nmcli connection help

多个connection可以应用到同一个device,但同一时间只能启用其中一个connection。这样的好处是针对一个网络接口,我们可以设置多个网络连接,比如静态IP和动态IP,再根据需要,up相应connection

nmcli管理命令
nmcli dev status 列出所有设备
nmcli con up "id" 激活一个链接
nmcli con down "id" 取消激活链接
nmcli dev dis "dev" down一个网卡和临时关闭一个链接
nmcli net off 关闭所有管理接口
nmcli con show 显示所有包括不活动连接
nmcli con add 添加一个新的链接
nmcli con mod 修改一个链接
nmcli con del "id" 删除一个链接
nmcli con show –active 显示所有活动连接
nmcli dev show eno1677773611 显示网络接口属性

创建新连接default,IP自动通过dhcp获取
nmcli con add con-name default type Ethernet ifname ens33

add – 添加新的连接
con-name – 连接名
default - 自定义设置,或现有的连接名称
type – 设备类型
Ethernet - 系统中可以选择,ethernet表示以太网类型
ifname – 接口名
ens33 -- 该链接对应的实际物理设备接口名
autoconnect no – 禁止开机自动启动yes/no yes启用网卡并且开机启动,no禁用网卡开机不启动

启用一个链接
nmcli con up ens33 启动网卡,或启动网卡连接
nmcli con down ens33 ; 关闭网卡
修改配置文件执行生效: systemctl restart network 或 nmcli con reload

删除连接
nmcli con del default

创建新连接static ,指定静态IP,自动连接
nmcli connection add con-name static type ethernet ifname ens33 ipv4.addresses 192.168.1.120/24 ipv4.gateway 192.168.1.1 ipv4.dns 114.114.114.114 ipv4.method manual

修改连接
1、通过nmcli con mod修改连接,可直接生效
nmcli connection modify static ipv4.add 192.168.1.150/24 ipv4.dns 8.8.8.8
nmcli connection up static

2、手动vim方式修改配置文件,需要使用nmcli con reload加载生效
vim /etc/sysconfig/network-scripts/ifcfg-static
IPADDR=192.168.1.150 将150改为160,保存退出
nmcli con reload
nmcli connection up static

3、添加额外的dns或ipv4地址
man nmcli --搜索 ---ipv4.dns ---找相应的修改例子,复制并使用
nmcli con modify static +ipv4.dns 114.114.114.114

通过nmcli con mod命令修改链接总结:
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 (dns地址可以写三个)
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” 修改IP和网关
nmcli con mod static ipv4.gateway 172.254.x.254
nmcli con mod “static” +ipv4.addresses 10.10.10.10/16

nmcli命令与配置文件对应关系
https://blog.csdn.net/sunsineq/article/details/105637645

查看网卡绑定信息
nmcli con show

启动home链接
nmcli con up home

这样,home接口已经生效,可以正常使用。但同一时间只能绑定在一个接口上。平时如果工作需要,可以多设置几套配置文件,环境需要时可以进行临时的切换。
当不需要再用时可以使用:nmcli connection delete home删除

主机名:
hostname 查看主机名
hostname Lyon.com 临时修改主机名,重启失效
hostnamectl set-hostname Lyon.com 当前主机名和永久主机名,永久修改
vim /etc/hostname 永久修改
Lyon.com

网关:
修改方法:
1、nmcli con modify ABC ipv4.gateway xxx.xxx.xxx.xxx
2、vim /etc/sysconfig/network-scripts/ifcfg-ens33
GATEWAY=xxx.xxx.xxx.xxx

查看网关
route -n
nnmcli connection show ens37 | grep ga

修改hosts文件
vim /etc/hosts
192.168.200.222 Lyon.com

修改DNS
1、修改网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=xxxx
2、修改/etc/resolv.conf
vim /etc/resolv.conf (存储了dns地址,网卡配置文件中的dns字段会同步到此文件中,也可以手动修改)
nameserver 8.8.8.8
3、nmcli con mod ipv4.dns xxx.xxx.xxx.xxx

添加默认网关
route add default gw 192.168.200.222
route del default gw 192.168.200.222

eth和ens的区别

一个是真实物理网卡,一个是虚拟网络会话,两者之间的关系就是一个真实物理网卡上可以绑定多个虚拟网络会话。eth0是真实物理网卡,ens33是虚拟网络会话。
TYPE=Ethernet
网卡类型,一般是Ethernet,还有其他的如bond,bridge
BOOTPROTO=dhcp
获取IP地址的方式,启动的协议,获取配置的方式。
dhcp表示动态获取
static或none表示静态手工配置,若想使用本地配置好的IP则应该设置成这个
DEFROUTE=yes
是否设置默认路由,yes表示该配置
若为yes则可以在该文件通过IPADDR和PREFIX两个参数来设置网关
PEERDNS=yes
dns服务器可以在该文件(网卡的配置文件)中设置,也可以在/etc/resolv.conf中设置。
若该选项指定为yes,则表示网络启动后加载的dns服务器的位置是从/etc/resolv.conf读取。(大多情况下就在这里设置)
若该选项指定为no,则表示网络启动后加载的dns服务器的位置该文件内的DNS参数,而不是/etc/resolv.conf文件
IP地址相关配置
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME="ens33"
这个参数对应的值是网卡名,是给用户看的
UUID=0cad6372-6ae7-4163-b24e-b24b53e54964
UUID由以下几部分的组合:
当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
时钟序列。
全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。
通用唯一识别码,若vmware克隆的虚拟机无法启动网卡可以去除此项
DEVICE=ens33
系统逻辑设备名
ONBOOT=yes
开机启动时是否激活网卡设备
centos7装完网卡后默认设置成no
HWADDR
以太网硬件地址,mac地址(hardware)。若是vmware克隆的虚拟机无法启动网卡,也要改这个
NM_CONTROLLED=yes
是否通过NetworkManager管理网卡设备
IPADDR
设置网卡对应的IP地址,网络服务启动,网卡激活后会自动将该地址配置到网卡上
不用dhcp的方式拿ip地址的时候指定这个才有意义(BOOTPROTO=static)
PREFIX=24
子网掩码长度
不要这么写PREFIX=255.255.255.0
GATEWAY=172.10.230
该网卡配置的IP对应的网关(默认路由)
若主机是多网卡设备,该参数只能在一个网卡的配置文件里面出现,也就是说一台机只有一个默认路由
DNS1="10.0.0.2"
主DNS,若这里设置了值,则会优先于/etc/resolv.conf中设置的DNS服务器的地址
不建议使用该参数,一般dns都是需要主机全局生效的,所以放在/etc/resolv.conf更加方便批量管理网卡
需要和“PEERDNS=no”配合使用
DNS2="10.0.0.2"
次dns,若这里设置了则会优先于/etc/resolv.conf中设置的DNS服务器的地址
需要和“PEERDNS=no”配合使用
NETMASK=255.255.255.0
生产环境中一般用这种方式指定子网掩码
USERCTL=no
USERCTL=yes/no 是否允许非root用户控制该设备

posted on 2022-07-05 09:33  Lyon-w  阅读(586)  评论(1编辑  收藏  举报