Linux配置网络

一、修改主机名

1.主机名形式:

(1)静态主机名
内核主机名,是系统在启动时从/etc/hostname 自动初始化的主机名
(2)瞬态主机名
在系统运行时临时分配的主机名,由内核管理。通过DHCP或DNS服务器分配的localhost主机名
(3)灵活主机名
是UTF8格式的自由主机名,展示给终端用户

1.nmtui 命令

直接在命令窗口输入nmtui,进入窗口视图,选择设置系统主机名

2.hostnamectl 命令

(1)查看主机名

[root@fan999 桌面]# hostnamectl status
Static hostname: fan999
Transient hostname: status
     Icon name: computer-vm
       Chassis: vm
    Machine ID: 299083e17bad479382526988c3a9fd96
       Boot ID: 01050a8bccff43bfbfa9f9972f0c1e65
Virtualization: vmware

Operating System: CentOS Linux 8

   CPE OS Name: cpe:/o:centos:centos:8
        Kernel: Linux 4.18.0-348.el8.x86_64
  Architecture: x86-64

(2)设置新的主机名

[root@fan999 桌面]# hostnamectl set-hostname www.fanwo.top
[root@fan999 桌面]# hostnamectl status
Static hostname: www.fanwo.top
     Icon name: computer-vm
       Chassis: vm
    Machine ID: 299083e17bad479382526988c3a9fd96
       Boot ID: 01050a8bccff43bfbfa9f9972f0c1e65
Virtualization: vmware

Operating System: CentOS Linux 8

   CPE OS Name: cpe:/o:centos:centos:8
        Kernel: Linux 4.18.0-348.el8.x86_64
  Architecture: x86-64

3.使用NetworkManager命令行接口:nmcli修改主机名

(1)nmcli修改/etc/hostname中的静态主机名

//查看主机名
[root@www 桌面]# nmcli general hostname
www.fanwo.top
//设置新的主机名
[root@www 桌面]# nmcli general hostname fan999
[root@www 桌面]# nmcli general hostname
fan999
[root@www 桌面]#


(2)重启hostnamed服务让hostnamectl知道静态主机名已被修改

[root@www 桌面]# systemctl restart systemd-hostnamed

二、使用nmcli命令配置网络

1.常用命令 

nmcli connection show:显示所有连接。
nmcli connection show --active:显示所有活动的连接状态。
nmcli connection show "ens160":显示网络连接配置。
nmcli device status:显示设备状态。
nmcli device show ens160:显示网络接口属性。
nmcli connection add help:查看帮助。
nmcli connection reload:重新加载配置。
nmcli connection down test2:禁用test2的配置,注意一个网卡可以有多个配置。
nmcli connection up test2:启用test2的配置。
nmcli device disconnect ens160:禁用ens160网卡,物理网卡。
nmcli device connect ens160:启用ens160网卡。

2.创建新连接配置

(1)创建新连接配置default,IP通过DHCP自动获取

[root@www 桌面]# nmcli connection show
NAME UUID TYPE DEVICE
ens160 97f9e12c-f0ce-4c0d-839d-6c02b6deb197 ethernet ens160
virbr0 62e5b30a-81f0-4ef8-b568-673214d6e7bf bridge virbr0
[root@www 桌面]# nmcli connection add con-name default type Ethernet ifname ens160


连接 "default" (68e88995-98c9-48e0-b8bc-b50e4a74c7eb) 已成功添加。
(2)删除连接

[root@www 桌面]# nmcli connection delete default


成功删除连接 "default" (68e88995-98c9-48e0-b8bc-b50e4a74c7eb)。
(3)创建新的连接配置test2,指定静态IP不自动连接

[root@www 桌面]# nmcli connection add con-name test2 ipv4.method manual ifname ens160 autoconnect no type Ethernet ipv4.addresses 192.168.10.100/24 gw4 192.168.10.1


连接 "test2" (0d600053-a8ca-487d-b217-e9f01b8aeb18) 已成功添加。
(4)参数:

con-name:指定连接名字,没有特殊要求。
ipv4.methmod:指定获取IP地址的方式。
ifname:指定网卡设备名,也就是次配置所生效的网卡。
autoconnect:指定是否自动启动。
ipv4.addresses:指定IPv4地址。
gw4:指定网关。


(5)查看/etc/sysconfig/network-scripts/目录

[root@www 桌面]# ls /etc/sysconfig/network-scripts/ifcfg-*
/etc/sysconfig/network-scripts/ifcfg-ens160
/etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifcfg-test2
//可以看到test2文件,说明添加生效

3.启用test2连接配置

(1)启用test2连接配置

[root@www 桌面]# nmcli connection up test2
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
[root@www 桌面]# nmcli connection show
NAME UUID TYPE >
test2 0d600053-a8ca-487d-b217-e9f01b8aeb18 etherne>
virbr0 62e5b30a-81f0-4ef8-b568-673214d6e7bf bridge >
ens160 97f9e12c-f0ce-4c0d-839d-6c02b6deb197 etherne>
//查看生效状态
[root@www 桌面]# nmcli device show ens160
GENERAL.DEVICE: ens160
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:6B:3B:77
GENERAL.MTU: 1500
GENERAL.STATE: 100(已连接)
GENERAL.CONNECTION: test2
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4
WIRED-PROPERTIES.CARRIER: 开
IP4.ADDRESS[1]: 192.168.10.100/24
IP4.GATEWAY: 192.168.10.1
IP4.ROUTE[1]: dst = 192.168.10.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.10.1, mt = 100
IP6.ADDRESS[1]: fe80::93d7:b3c0:eb33:a3f5/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100

4.修改连接设置

(1)修改test2为自动启动

[root@www 桌面]# nmcli connection modify test2 connection.autoconnect yes

(2)修改DNS为192.168.10.1

[root@www 桌面]# nmcli connection modify test2 ipv4.dns 192.168.10.1

(3)添加DNS114.114.114.114

[root@www 桌面]# nmcli connection modify test2 +ipv4.dns 114.114.114.114

(4)查看配置信息

[root@www 桌面]# cat /etc/sysconfig/network-scripts/ifcfg-test2
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.10.100
PREFIX=24
GATEWAY=192.168.10.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=test2
UUID=0d600053-a8ca-487d-b217-e9f01b8aeb18
DEVICE=ens160
ONBOOT=yes
DNS1=192.168.10.1
DNS2=114.114.114.114

(5)删除DNS

[root@www 桌面]# nmcli connection modify test2 -ipv4.dns 114.114.114.114

(6)修改IP地址和默认网关

[root@www 桌面]# nmcli connection modify test2 ipv4.addresses 192.168.10.200/24 gw4 192.168.10.254

(7)添加多个IP地址

[root@www 桌面]# nmcli connection modify test2 +ipv4.addresses 192.168.10.250/24
//查看信息
[root@www 桌面]# cat /etc/sysconfig/network-scripts/ifcfg-test2
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.10.200
PREFIX=24
GATEWAY=192.168.10.254
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=test2
UUID=0d600053-a8ca-487d-b217-e9f01b8aeb18
DEVICE=ens160
ONBOOT=yes
DNS1=192.168.10.1
//刚添加的IP地址 IPADDR1=192.168.10.250
PREFIX1=24

(8)将test2连接删除

[root@www 桌面]# nmcli connection delete test2

成功删除连接 "test2" (0d600053-a8ca-487d-b217-e9f01b8aeb18)。

5.查看信息

(1)查看IP地址

ifconfig

(2)查看网卡配置文件
/etc/sysconfig/network-scripts/ifcfg- 开头的文件

lqkbhbfd.png

三、创建网络会话实例

lqkbvgib.png


1.使用con-name参数指定公司所使用的网络会话名称company,然后依次用ifname参数指定本机的网卡名称
(1)用autoconnect no参数设置该网络会话默认不被自动激活,以及用ip4及gw4参数手动指定网络的IP地址:
[root@localhost ~]# nmcli connection add con-name company ifname ens160 autoconnect no type ethernet ip4 192.168.10.1/24 gw4 192.168.10.1
连接 "company" (fa4795ff-7247-4f6a-96f6-f852b889efe8) 已成功添加。

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小子冯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值