一、主机名称
静态的(static):“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
[root@RHEL7-1 tubin]# hostnamectl status
Static hostname: RHEL7-1
从/etc/hostname看到静态的主机名:
[root@RHEL7-1 tubin]# cd /etc
[root@RHEL7-1 etc]# vim hostname
RHEL7-1
[root@RHEL7-1 etc]# nmtui
[root@RHEL7-1 etc]# hostnamectl status
Static hostname: Linuxserver --“静态”主机名
Pretty hostname: RHEL7-1 --“灵活”主机名
Transient hostname: RHEL7-1 --“瞬态”主机名
nmcli可以修改/etc/hostname中的静态主机名
[root@RHEL7-1 etc]# nmcli general hostname Linuxserver
[root@RHEL7-1 etc]# hostnamectl status
Static hostname: rhel7 --“静态”主机名
Pretty hostname: RHEL7 --“灵活”主机名
重启hostnamed服务让hostnamectl知道静态主机名已经被修改
systemctl restart systemd-hostnamed
[root@RHEL7-1 etc]# systemctl restart systemd-hostnamed
[root@RHEL7-1 etc]# hostnamectl status
Static hostname: Linuxserver
Pretty hostname: RHEL7
瞬态的(transient):“瞬态”主机名是在系统运行时临时分配的主机名,由内核管理。例如,通过DHCP或DNS服务器分配的localhost就是这种形式的主机名。
[root@RHEL7-1 etc]# hostnamectl status
Static hostname: Linuxserver
Pretty hostname: RHEL7-1 --“灵活”主机名
Transient hostname: RHEL7-1 --“瞬态”主机名
“瞬态”主机名临时分配的主机名,很快就会消失
[root@RHEL7-1 etc]# hostnamectl status
Static hostname: Linuxserver
Pretty hostname: RHEL7-1
灵活的(pretty):“灵活”主机名是UTF8格式的自由主机名,以展示给终端用户。
[root@RHEL7-1 etc]# hostnamectl set-hostname RHEL7
[root@RHEL7-1 etc]# hostnamectl status
Static hostname: rhel7 --“静态”主机名
Pretty hostname: RHEL7 --“灵活”主机名
二、通过网卡配置文件配置网络
cd /etc/sysconfig/network-scripts
[root@linuxserver network-scripts]# ls
ifcfg-ens33
ifcfg-lo
ifcfg-配置_1
设备类型:TYPE=Ethernet。
地址分配模式:BOOTPROTO=static。(dhcp)
网卡名称:NAME=ens33。
是否启动:ONBOOT=yes。
IP地址:IPADDR=192.168.10.1。
子网掩码:NETMASK=255.255.255.0。
网关地址:GATEWAY=192.168.10.1。
DNS地址:DNS1=192.168.10.1。
三、网络配置(设置IP地址、子网掩码、网关以及DNS服务)
a.查看网络信息:ifconfig (windows:ipconfig)
[root@linuxserver network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.244.128 netmask 255.255.255.0 broadcast 192.168.244.255
b.设置IP地址、子网掩码(临时修改,重启无法生效)
ifconfig ens33 192.168.1.20 netmask 255.255.255.0
[root@linuxserver tubin]# ifconfig ens33 192.168.1.20 netmask 255.255.255.0
[root@linuxserver tubin]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255
c.设置网关和DNS服务(临时设置)
查看网关:ip route
[root@linuxserver tubin]# ip route
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.20
手动设置网关地址:
route add default gw 192.168.1.1
[root@linuxserver tubin]# route add default gw 192.168.1.1
[root@linuxserver tubin]# ip route
default via 192.168.1.1 dev ens33 proto static metric 100
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.20
–ens33网络默认网关地址192.168.1.1临时生效,不会更改之前的网关设置
手动设置DNS服务:nslookup
[root@linuxserver tubin]# nslookup
server
Default server: 192.168.10.1
Address: 192.168.10.1#53
exit
–查看默认DNS服务地址192.168.10.1
手动设置DNS服务地址:(临时修改不会理解生效)
[root@linuxserver tubin]# nslookup
server 192.168.1.2
Default server: 192.168.1.2
Address: 192.168.1.2#53
exit
查看默认DNS服务地址192.168.10.1
[root@linuxserver tubin]# nslookup
server
Default server: 192.168.10.1
Address: 192.168.10.1#53
exit
三、通过网络服务命令去设置网络
Linux7使用networkManager服务管理网络
a.查看network服务
[root@linuxserver tubin]# 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-11-16 14:47:53 CST; 28min ago --network是一个过期服务
systemctl status NetworkManager
[root@linuxserver tubin]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since 四 2023-11-16 14:47:52 CST; 29min ago --NetworkManager正在运行服务
b.设置配置文件来修改网络设置
TYPE=Ethernet
IPADDR=192.168.10.3
PREFIX=24
GATEWAY=192.168.10.1
DNS1=192.168.10.1
ONBOOT=yes
c.使用nmcli命令配置网络服务
[root@linuxserver network-scripts]# nmcli
virbr0: 连接的 to virbr0
“virbr0”
bridge, 52:54:00:80:C7:76, sw, mtu 1500
inet4 192.168.122.1/24
ens33: 连接的 to 配置_1
“Intel 82545EM Gigabit Ethernet Controller (Copper) (PRO/1000 MT Single Port Adapter)”
ethernet (e1000), 00:0C:29:FC:82:BD, hw, mtu 1500
ip4 default
inet4 192.168.1.20/24
1)查看当前的物理设备接口
nmcli device status
[root@linuxserver network-scripts]# nmcli device status
设备 类型 状态 连接
virbr0 bridge 连接的 virbr0
ens33 ethernet 连接的 配置_1
lo loopback 未托管 –
virbr0-nic tun 未托管 –
[root@linuxserver network-scripts]# nmcli connection show --active --显示激活的连接配置(逻辑接口)
名称 UUID 类型 设备
virbr0 dbdd1561-780f-4ebf-9954-701494f2e0e7 bridge virbr0
配置_1 0c6cc219-97a7-4f12-8137-9becfc0e1d71 802-3-ethernet ens33
Linux支持一个网卡可以存在多个逻辑链接(接口),可以随时进行网络切换
[root@linuxserver network-scripts]# nmcli connection show
名称 UUID 类型 设备
virbr0 dbdd1561-780f-4ebf-9954-701494f2e0e7 bridge virbr0
配置_1 0c6cc219-97a7-4f12-8137-9becfc0e1d71 802-3-ethernet ens33
ens33 71fae28c-2524-4243-b001-b3d84925c99e 802-3-ethernet –
2)使用命令完成在ens33设备上添加逻辑接口来配置网络
nmcli connection add con-name eth0 type ethernet ifname ens33
nmcli connection add con-name eth1 type ethernet ifname ens33
[root@linuxserver network-scripts]# nmcli connection add con-name eth0 type ethernet ifname ens33
连接“eth0”(21372cd0-b13a-46d6-8d14-77fc48607855) 已成功添加。
[root@linuxserver network-scripts]# nmcli connection add con-name eth1 type ethernet ifname ens33
连接“eth1”(4085109a-2354-4359-b690-b04d585700f9) 已成功添加。
3)查看添加逻辑接口后的连接状态
[root@linuxserver network-scripts]# nmcli connection show
名称 UUID 类型 设备
virbr0 dbdd1561-780f-4ebf-9954-701494f2e0e7 bridge virbr0 --激活
配置_1 0c6cc219-97a7-4f12-8137-9becfc0e1d71 802-3-ethernet ens33 --激活
ens33 71fae28c-2524-4243-b001-b3d84925c99e 802-3-ethernet – --未激活
eth0 21372cd0-b13a-46d6-8d14-77fc48607855 802-3-ethernet – --未激活
eth1 4085109a-2354-4359-b690-b04d585700f9 802-3-ethernet – --未激活
4)设置eth0的IP地址、子网掩码、网关地址和DNS服务
nmcli connection modify eth0 ipv4.addresses “192.168.1.10/24” ipv4.gateway “192.168.1.1” ipv4.dns “192.168.1.1”
[root@linuxserver network-scripts]# nmcli connection modify eth0 ipv4.addresses “192.168.1.10/24” ipv4.gateway “192.168.1.1” ipv4.dns “192.168.1.1”
5)设置自动连接到eth0
nmcli connection modify eth0 connection.autoconnect yes
[root@linuxserver network-scripts]# nmcli connection modify eth0 connection.autoconnect yes
6)手动设置eth0的ipv4配置生效
nmcli connection modify eth0 ipv4.method manual
[root@linuxserver network-scripts]# nmcli connection modify eth0 ipv4.method manual
7)激活当前网卡逻辑连接
nmcli connection up eth0
[root@linuxserver network-scripts]# nmcli connection up eth0
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10)
[root@linuxserver network-scripts]# nmcli connection show
名称 UUID 类型 设备
eth0 21372cd0-b13a-46d6-8d14-77fc48607855 802-3-ethernet ens33
virbr0 dbdd1561-780f-4ebf-9954-701494f2e0e7 bridge virbr0
8)删除逻辑口
nmcli connection delete eth1
[root@linuxserver network-scripts]# nmcli connection delete eth1
成功删除连接 ‘eth1’(4085109a-2354-4359-b690-b04d585700f9)。
[root@linuxserver network-scripts]# nmcli connection delete eth0
成功删除连接 ‘eth0’(21372cd0-b13a-46d6-8d14-77fc48607855)。
[root@linuxserver network-scripts]# nmcli connection show
名称 UUID 类型 设备
virbr0 dbdd1561-780f-4ebf-9954-701494f2e0e7 bridge virbr0
配置_1 0c6cc219-97a7-4f12-8137-9becfc0e1d71 802-3-ethernet ens33