192.168.200.128。fe80::20c:29ff:fea0:879b。10.0.0.0/8172.16.0.0/12192.168.0.0/16255.255.255.0/24192.168.200.128/24 为例):转成二进制:192等于2^7=128 再加上 2^6=64 相加=192
IP: 11000000.10101000.11001000.10000000掩码: 11111111.11111111.11111111.00000000#做与运算,1和1等于1,其他都是0,只要两个1,才是1与运算结果: 11000000.10101000.11001000.00000000 → 192.168.200.0/24(网段)- 主机位全0:网段地址(`192.168.200.0`)- 主机位全1:广播地址(`192.168.200.255`)- 可用地址范围:`192.168.200.1` ~ `192.168.200.254`(共254个)2^(主机位数) - 2 = 可用IP数(减2为网段地址和广播地址)。www.baidu.com → 183.2.172.177)223.5.5.5(阿里)、114.114.114.114、8.8.8.8(谷歌)192.168.200.2)cat /etc/resolv.confnslookup www.baidu.com
eth0, eth1, eth2……
ens160, eno1, enp2s0, wlx00c0ca123456……en:以太网(Ethernet)wl:无线局域网(WLAN)ww:无线广域网(WWAN)s:热插拔(hotplug)o:板载设备(onboard)p:PCI设备
cd /boot/loader/entries/ls # 找到以 .conf 结尾的文件vim 89387011b8e9411fbbe5334171282a27-5.14.0-362.8.1.el9_3.x86_64.conf# 在 options 行添加:net.ifnames=0 biosdevname=0# 重启reboot


如果要改回来,把增加的参数删除掉,重启即可
vim /etc/default/grub# 在 GRUB_CMDLINE_LINUX 中添加:net.ifnames=0 biosdevname=0grub2-mkconfig -o /boot/grub2/grub.cfgreboot

如果要改回来,把增加的参数删除
执行grub2-mkconfig -o /boot/grub2/grub.cfg命令并重启即可
demo1, demo2。/etc/udev/rules.d/10-names.rules10-network-names.rules是我创建数字-描述.rules,数字越小优先级越高。
示例:
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="00:0c:29:0e:ed:de", NAME="zhaomi"1.把模板文件复制到/etc/udev/rules.d,这里重命名为10-zhaomi.rules

2.打开并编辑文件,把DRIVERS删除,把ATTR后面和NAME前面的内容删除,并把type改成address

3.把MAC地址粘贴到对应位置


4.保存,reboot重启
ifconfig | ifconfig -a 显示所有 | |
ip aip address show | ||
cat /etc/resolv.conf | nameserver 行 | |
route -n | -n | |
ip routeip r |
ifconfig 和 route,需安装 net-tools 包,但 ip 命令默认存在。一个网卡是可以绑定多个地址的(ip命令显示更全)

lo网卡是本地回环地址,127.0.0.1
<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">ens160</font><font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">00:0c:29:0e:ed:de</font>(和你之前规则里的 MAC 是同一个)<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">172.10.0.128</font><font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">255.255.255.0</font><font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">172.10.0.255</font>nameserver后面就是网关

**默认网关**是:<font style="color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0);">192.168.146.2</font>
ip route 最小化也有这个命令


ifconfig ens192 192.168.200.200/24 # 配置IP+掩码ifconfig ens192 up # 启用网卡ifconfig ens192 down # 禁用网卡ifconfig ens192 del 192.168.200.200 # 删除IPip addr add 192.168.200.110/24 dev ens192 # 添加IPip addr del 192.168.200.200/24 dev ens192 # 删除IPip link set ens160 up # 启用设备ip link set ens160 down # 禁用设备
ip可以为同一网卡添加多个IP地址(secondary IP),ifconfig只能显示一个。
/etc/NetworkManager/system-connections/*.nmconnection/etc/sysconfig/network-scripts/ifcfg-*(部分仍支持)nmtui:文本图形界面,适合初学者。nmcli:命令行,功能强大,推荐掌握。nmcli device status # 查看所有设备状态nmcli device connect ens160 # 激活设备(若没有connection会自动创建)nmcli device disconnect ens160 # 断开设备(但connection仍存在)查看所有设备

断开设备
断开就没 IP了

重新连接

指定网卡的详细信息

connection 对应一个配置文件(.nmconnection),名字由 con-NAME 指定。(NAME是文件内容的 id字段名)nmcli connection 后面跟的是 连接名,不是设备名(虽然通常相同)。
语法:nmcli connection name/UUID
可以跟name也可以跟UUID的值
nmcli connection show # 列出所有连接(含UUID、设备、类型)nmcli connection up ens192 # 激活连接(up后设备才会获得IP)nmcli connection down ens192 # 停用连接nmcli connection delete ens160 # 删除连接(同时删除配置文件)nmcli connection add type ethernet con-name mynet ifname ens160 \ipv4.method manual ipv4.addresses 192.168.200.100/24 \ipv4.dns 223.5.5.5 ipv4.gateway 192.168.200.2 autoconnect yestype ethernet:有线网卡类型con-name:连接名(自定义)ifname:物理设备名ipv4.method:manual(静态)或 auto(DHCP)autoconnect yes:开机自动激活nmcli connection modify mynet ipv4.addresses 192.168.200.101/24 #覆盖nmcli connection modify mynet +ipv4.addresses 192.168.200.101/24 #+号新增,-号删除nmcli connection modify mynet ipv4.dns 114.114.114.114 #上同nmcli connection up mynet # 修改后需重新激活systemctl restart NetworkManagernmcli connection up <连接名># 或nmcli connection reloadnmcli connection up <连接名>0.0.0.0/0)1.1.1.1/32)172.16.0.0/24)# 添加主机路由route add -host 1.1.1.2 gw 192.168.200.2# 添加子网路由route add -net 172.16.0.0/24 gw 10.10.10.1# 添加默认路由route add default gw 192.168.200.2# 删除路由(将 add 替换为 del)route del -net 172.16.0.0/244个255就是主机路由

# 主机路由ip route add 1.1.1.1 via 192.168.200.2 dev ens160# 子网路由ip route add 2.2.2.0/24 via 192.168.200.2 dev ens160# 默认路由ip route add default via 192.168.200.2 dev ens160# 查看路由表ip route show# 删除路由ip route del 2.2.2.0/24重要:一台主机只能有一个默认路由。若配置多个,需要通过
metric指定优先级,否则可能导致网络异常。
hostname # 短主机名hostnamectl # 详细信息hostnamectl set-hostname lab1.example.combash/ su -,重新登录 后生效/etc/hostname,修改这个文件一样可以hostname 新名字(重启失效)
执行完命令主机名没有立即生效,所有我们要bash一下
/etc/hosts127.0.0.1 localhost localhost.localdomain192.168.200.128 lab1.example.com lab1cat /etc/services # 列出常用服务与端口号
如果你想查看哪些客户端和当前主机做了连接那么使用ss-an查询
ss -tunlp# 选项:# -t TCP连接# -u UDP连接# -n 不解析服务名(显示数字端口)# -l 仅显示监听状态# -p 显示进程PID和名称
netstat -tunlp# 选项含义同上tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1234))表示 sshd 监听在 22 端口。
ss -an # 所有连接(包括非监听)
nmcli 配置(RHEL 7+ 推荐)。如果创建的设备不存在,会创建一个虚拟设备
nmcli connection add type bond con-name bond1-con ifname bond1 mode active-backupcon-name:连接名ifname:虚拟设备名(bond1)mode:active-backup(主备),balance-rr(轮询),802.3ad(LACP)nmcli connection add type bond-slave con-name bond1-ens192 ifname ens192 master bond1nmcli connection add type bond-slave con-name bond1-ens224 ifname ens224 master bond1type bond-slave:指定为 bond 的从属接口master bond1:指定所属的 bond 接口名(设备名)nmcli connection modify bond1-con ipv4.method manual ipv4.addresses 10.10.10.100/24nmcli connection up bond1-concat /proc/net/bonding/bond1nmcli device disconnect ens192),观察网络是否依然畅通,活动网卡是否自动切换到 ens224。nmcli connection delete bond1-connmcli connection delete bond1-ens192nmcli connection delete bond1-ens224192.168.1.10/24,虚拟机也需配置同一网段)。192.168.x.2)。VMnet8(IP 通常为 192.168.x.1)。VMnet1。nmcli connection add type bridge con-name br0-con ifname br0nmcli connection add type bridge-slave con-name br0-ens192 ifname ens192 master br0nmcli connection modify br0-con ipv4.method manual ipv4.addresses 192.168.200.50/24nmcli connection up br0-conbrctl show(需安装 bridge-utils)或 bridge link show。ip a 输出。hostnamectl 确认。