【Linux系列教程】配置网络参数

一、网络参数

  • 主机名、IP地址、子网掩码、默认网关、DNS服务器

1.主机名

[root@localhost ~]# hostname 	#查看主机名
localhost.localdomain

[root@localhost ~]# hostname node01.linux.com	#配置临时主机名

[root@localhost ~]# hostnamectl set-hostname node01.linux.com	#配置永久主机名

[root@localhost ~]# hostname
node01.linux.com

[root@node01 ~]# cat /etc/hostname 
node01.linux.com

2.查看网卡IP地址

[root@node01 ~]# ifconfig
[root@node01 ~]# ifconfig ens33 
  • IP地址、子网掩码、广播地址、MAC地址、网卡状态
[root@node01 ~]# ip addr show
[root@node01 ~]# ip a	#上一条命令缩写

3.查看网关

[root@node01 ~]# route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.140.2   0.0.0.0         UG    100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.140.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

[root@node01 ~]# ip route 
default via 192.168.140.2 dev ens33 proto dhcp metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 
192.168.140.0/24 dev ens33 proto kernel scope link src 192.168.140.166 metric 100 

4.查看DNS服务器

[root@node01 ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain linux.com
nameserver 192.168.140.2

5.查看端口

[root@node01 ~]# netstat -tunlp	#t参数代表TCP,u参数代表UDP,n参数代表阿拉伯数字显示
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      727/rpcbind         
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1428/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2998/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1078/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1374/master         
tcp6       0      0 :::111                  :::*                    LISTEN      727/rpcbind         
tcp6       0      0 :::22                   :::*                    LISTEN      2998/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1078/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      1374/master         
udp        0      0 0.0.0.0:890             0.0.0.0:*                           727/rpcbind         
udp        0      0 0.0.0.0:53208           0.0.0.0:*                           796/avahi-daemon: r 
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1428/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1428/dnsmasq        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           3433/dhclient

二、配置网卡

1.直接修改配置文件(仅适用于Centos7.x)

  • /etc/sysconfig/network-scripts/ifcfg-网卡名称
[root@node01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"             //网卡类型为以太网
BOOTPROTO=none              //手动配置IP
IPADDR=192.168.1.1	//你要设置的IP地址
PREFIX=24	//子网掩码,或者使用NETMASK=255.255.255.0同理
GATEWAY=192.168.1.254	//网关地址(重要)
DNS1=223.5.5.5	//DNS地址,可以选择其他
DNS2=223.6.6.6	//备用DNS地址
NAME=ens33                  //网卡的配置名称
DEVICE="ens33"             //网卡名称
ONBOOT=yes                 //开机自动激活网卡

重启网卡

[root@localhost ~]# nmcli connection reload	#重新加载网卡

[root@localhost ~]# nmcli connection up ens33 	#启动网卡
[root@localhost ~]# systemctl restart network	#看个人习惯,我比较喜欢用这个

[root@localhost ~]# systemctl start network	#启动网络服务

[root@localhost ~]# systemctl stop network	#停止网络服务

[root@localhost ~]# systemctl status network	#查询网络服务状态
● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: active (exited) since 四 2023-03-09 20:48:11 CST; 1min 24s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 879 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)
    Tasks: 0

启动网卡

[root@localhost ~]# ifup ens33	#可以启动网卡,后面接你要启动网卡的名称

2.nmcli命令

  • 依赖于NetworkManager服务

查看NetworkManager服务运行状态

[root@localhost ~]# systemctl status NetworkManager 
● NetworkManager.service - Network Manager
   Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
   Active: active (running) since 二 2022-07-19 09:02:52 CST; 57min ago	#此行信息代表服务正在运行
     Docs: man:NetworkManager(8)
 Main PID: 856 (NetworkManager)

3.查看网卡配置

[root@localhost ~]# nmcli connection show 
NAME    UUID                                  TYPE      DEVICE 
ens33   c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33  
virbr0  b7f9a42b-edf5-47b0-a22f-8fad7c0cde78  bridge    virbr0

4.删除网卡配置

[root@localhost ~]# nmcli connection delete ens33 	#可以填写网卡名字,或者UUID
成功删除连接 "ens33" (c96bc909-188e-ec64-3a96-6a90982b08ad)。

5.nmcli配置网卡

添加配置

[root@localhost ~]# nmcli connection add ifname ens33 con-name ens33 type ethernet 	#配置网卡名字和配置名字,设置网卡类型为ethernet
连接 "ens33" (539b8651-561f-444d-8119-0a11e223cf25) 已成功添加。
[root@localhost ~]# 
[root@localhost ~]# nmcli connection show 	#查看网卡
NAME    UUID                                  TYPE      DEVICE 
ens33   539b8651-561f-444d-8119-0a11e223cf25  ethernet  ens33  
virbr0  b7f9a42b-edf5-47b0-a22f-8fad7c0cde78  bridge    virbr0 
[root@localhost ~]# 
[root@localhost ~]# ls /etc/sysconfig/network-scripts/	#创建完网卡后会自动在目录下生成配置文件
ifcfg-ens33

配置网络参数

[root@localhost ~]# nmcli connection modify ens33 ipv4.addresses "10.10.10.10/24"	#添加IP地址和子网掩码
[root@localhost ~]# nmcli connection modify ens33 ipv4.gateway "10.10.10.254"	#添加网关
[root@localhost ~]# nmcli connection modify ens33 ipv4.dns "114.114.114.114"	#添加DNS地址
[root@localhost ~]# nmcli connection modify ens33 +ipv4.dns "8.8.8.8"	#添加第二个DNS地址
[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual 	#修改网卡DHCP模式为none模式

重新加载配置

[root@localhost ~]# nmcli connection reload
[root@localhost ~]# nmcli connection up ens33