25.网络配置
作者:码农 | 发布时间:
1.主机名的基础知识
主机名就是计算机的名字(计算机名),网上邻居就是根据主机名来识别的,这个名字可以随时更改,在windows的操作系统上,从我的电脑--属性的计算机名就可更改。

主机名的配置
在RHEL7中,引入了静态(static)、瞬态(transient)和灵活(pretty)三种主机名。
“静态”主机名——也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
“瞬态”主机名——是在系统运行时临时分配的主机名,例如,通过DHCP或DNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则,
“灵活”主机名——是允许使用自由形式(可包括特殊/空白字符)的主机名,以展示给终端用户(如Tom's Computer)。
|
路径及文件名 |
功能 |
|
/etc/hostname |
用于设置和保存静态主机名 |
|
/etc/machine-info |
用于设置和保存灵活主机名 |
|
/etc/hosts |
用于设置主机名映射为IP地址,从而实现主机名的解析 |
2.主机名的配置
- 查看主机名
查看主机名的命令一般格式如下:
hostnamectl [status] [--static|--transient|--pretty]
选项说明如下:
status——可同时查看静态、瞬态和灵活三种主机名及其相关的设置信息。
--static——仅查看静态(永久)主机名。
--transient——仅查看瞬态(临时)主机名。
--pretty——仅查看灵活主机名。
[root@dyzx ~]# hostnamectl status
Static hostname: dyzx.com
Icon name: computer-vm
Chassis: vm
Machine ID: ebcaefed3f4d4359a7113ab85ec89629
Boot ID: 76f5e89582ff4e62930bfc2f5ee33aa6
Virtualization: vmware
Operating System: Red Hat Enterprise Linux Server 7.3 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.3:GA:server
Kernel: Linux 3.10.0-514.el7.x86_64
Architecture: x86-64
- 修改主机名
修改主机名的命令一般格式如下:
hostnamectl [--static|--transient|--pretty] set-hostname <新主机名>
查看、修改瞬态(临时)主机名的命令如下:
[root@dyzx ~]# hostnamectl --transient //查看修改前的瞬态主机名
dyzx.com
[root@dyzx ~]# hostnamectl --transient set-hostname server1 //修改瞬态主机名
[root@dyzx ~]# hostnamectl --transient //查看修改后的瞬态主机名
server1
查看、修改静态(永久)主机名的命令如下:
[root@ dyzx~]# hostnamectl --static //查看修改前的静态主机名
dyzx.com
[root@dyzx ~]# hostnamectl --static set-hostname server2.com //修改静态主机名
[root@ dyzx~]# hostnamectl --static //查看修改后的静态主机名
server2.com
2.修改主机名
同时修改静态、瞬态和灵活三种主机名的命令如下:
[root@ server2 ~]# hostnamectl set-hostname "Zhang3 's Computer"
[root@ server2 ~]# hostnamectl --static //查看静态主机名
zhang3scomputer
[root@ server2 ~]# hostnamectl --transient //查看瞬态主机名
zhang3scomputer
[root@ server2~]# hostnamectl --pretty //查看灵活主机名
Zhang3's Computer
由上可见,在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,并且大写字母会自动转化为小写字母,而灵活主机名则保持了原样,这正是起名为灵活主机名的缘由。
网卡配置
1.网络连接方式
- 任何一台计算机要连接到网络,都需要对该机的网络接口进行配置,而对网络接口的配置,实际上就是在网络接口上添加一个或多个网络连接。
- 添加网络连接的方式有两种:
添加临时生效的网络连接:该方式适合在调试网络时临时使用。这种方式虽然在设置后能马上生效,但由于是直接修改目前运行内核中的网络参数,并未改动网络连接配置文件中的内容,因此在系统或网络服务重启后会失效。
持久生效的网络连接配置:此方式是对存放网络连接参数的配置文件进行修改或设置,适合在长期稳定运行的计算机上使用。其配置工具有vim、nmtui和nmcli等。
2.使用ip命令配置临时生效的网络连接
ip命令可用来查看、配置、启用、或者禁用网络连接,具体如下表
|
命令用法 |
功能 |
|
ip [-s] addr show [网卡设备名] |
查看网卡在网络层的配置信息,加-s表示增添显示相关统计信息,如接收 (RX) 及传送 (TX) 的数据包数量等 |
|
ip [-s] link show [网卡设备名] |
查看网卡在链路层的配置信息 |
|
ip [-4] addr add|del IP地址[/掩码长度] dev 网卡连接名 ip -6 addr add|del IP地址[/掩码长度] dev 网卡连接名 |
添加或删除网卡的临时IPv4地址 添加或删除网卡的临时IPv6地址 |
|
ip link set dev 网卡设备名 down|up |
禁用|启用指定网卡 |
【例1】在RHEL7-1主机上,为网卡ens33临时添加一个IP地址10.1.80.61/24,并查看其配置结果。在重启网卡后再次查看配置的结果。操作的命令如下:
[root@RHEL7-1 ~]# ip addr show ens33//查看接口ens33当前的IP地址和子网掩码
2: ens33: <BROADCAST,MULTICAST, UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state ❶UP qlen 1000
❷link/ether 00:0c:29:3d:b8:92 brd ff:ff:ff:ff:ff:ff
❸inet 10.1.80.61/24 ❹brd 10.1.80.255 scope global ens33
valid_lft forever preferred_lft forever
❺inet6 fe80::1671:5718:ea13:ef42/64 scope link
valid_lft forever preferred_lft forever
➊已启用的活动接口的状态为UP,禁用接口的状态为DOWN。
➋link行指定网卡设备的硬件(MAC)地址。
➌inet行显示IPv4地址和网络前缀(子网掩码)。
➍广播地址、作用域和网卡设备的名称。
➎inet6行显示IPv6信息。
[root@RHEL7-1 ~]#ip addr add 10.1.80.66/24 dev ens33 //在接口ens33上添加临时IP地址
[root@RHEL7-1 ~]# ip addr show ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:3d:b8:92 brd ff:ff:ff:ff:ff:ff
inet 10.1.80.61/24 brd 10.1.61.255 scope global ens33
valid_lft forever preferred_lft forever
inet 10.1.80.66/24 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::1671:5718:ea13:ef42/64 scope link
valid_lft forever preferred_lft forever
[root@RHEL7-1 ~]# ip link set dev ens33 down
[root@RHEL7-1 ~]# ip link set dev ens33 up
[root@RHEL7-1 ~]# ip addr show //显示所有网络接口的当前IP地址和子网掩码
//省略显示结果
在RHEL7-1主机上,通过编辑网络连接配置文件为网卡ens33配置网络参数。其配置方法如下:
[root@RHEL7-1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet //指定网络类型为以太网模式
BOOTPROTO=none //指定启动地址协议的获取方式(dhcp或bootp为自动获取,none
//为放弃自动获取,一般用于网卡绑定时,static为静态指定IP
DEFROUTE=yes //是否把这个ens38设置为默认路由
IPV4_FAILURE_FATAL=no //如果IPv4配置失败,设备是否被禁用
IPV6INIT=yes //允许在该网卡上启动IPV6的功能
IPV6_AUTOCONF=yes //是否使用IPV6地址的自动配置
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 //网络连接标识名
UUID=00decbce-3c43-47f1-82a6-627cbd80188f //网卡全球通用唯一识别码
DEVICE=ens33 //网卡设备名
ONBOOT=yes //设置系统或网络服务在启动时是否启动该接口
IPADDR=10.1.80.61 //设置IP地址
PREFIX=24 //设置子网掩码
GATEWAY=10.1.80.254 //设置网关
DNS1=8.8.8.8 //设置DNS的IP地址
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
HWADDR=00:0C:29:C7:FE:8A //网卡的物理地址(也称网卡号)
[root@dyzx network-scripts]# systemctl restart network.service //重启网络服务,使配置生效