【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服务运行状态
[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