Linux网络管理(一)

一、主机名称

静态的(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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值