# Linux 中配置静态网络连接

许多新的 Linux 发行版都带有网络管理工具,可以帮你自动连接到无线网络,但是能够为 Linux 机器建立静态网络不是更好吗,该笔记将展示如何使用不同的 Linux 工具检查 CentOs 机器的网络连接,如何使用 nmcli 工具添加静态网络配置。

# 检查网络连接

ping 命令是一个众所周知的的程序,可以快速的检查网络的连通性:

ping -c3 opensource.com
1

其中 -c3 选项表示你只 ping 三次

ping

如果连接到了互联网,将会收到类似的数据包相应

# 检查连接信息

可以用 ip add 命令检查网络信息

ping

运行此命令显示设备信息和 ip 地址等,稍后将要用到,因此记住

# 检查网络信息

通过 输入一下命令,可以在 /etc/sysconfig/network-scripts 中找到网络信息


ls /etc/sysconfig/network-scripts
1
2

ping

该截图 显示了 ifcfg-ens33 和 ifcfg-lo,但这些取决于你运行的 Linux 以及设备的设置方式

# 显示可用的连接

可以用 nmcli 工具显示当前网络,输入以下命令:


nmcli con show
1
2

ping

此截图显示一台设备处于活动状态:ens33

# 检查网络连接是否已打开

用上面的 ping 可以命令检查你是否可以接受数据包,但现在我们要通过 systemctl 命令调用 network 来监视,更新网络状态和排除故障

systemctl status network
1

ping

如果网络支持程序没有问题,那么运行此命令是你会看到 active

# 添加静态网络连接

现在准备添加静态网落连接。使用此步骤中 2 从 ip add 中获取的设备名称,输入以下添加新连接:

nmcli con add con-name "SomeName"  ifname YOUR__DEVICE autoconnect yes type YOUR_CONNECTION_TYPE
1

ping

# 验证连接是否已被添加到网络脚本路径中

可以用 nmcli 工具修改新的连接信息

nmcli con mod
1

这个命令实际修改了/etc/sysconfig/network-scripts 目录下的网络配置脚本,这也是修改连接信息的另一种方法。 通过以下命令

ls /etc/sysconfig/network-scripts
1

ping

# 确认你可以看到连接

检查 MyLikeCafe 是否为可见的可用的连接,使用以下命令

nmclie con up Some_CONNECTION NAME
1

也可以用一下命令将其关闭:

nmcli con down Some_CONNECTION_NAME
1

# 将连接修改为静态

用文本编辑器(如 Vim Emacs 或 Nano)打开 /etc/sysconfig/network-scripts/Some_CONNECTION_NAME,

把连接配置为静态,需要修改一个参数,并添加三个参数:

1.修改 BOOTPROTO 为 static

2.添加 IPADDR 及你要设置的静态 IP 地址,可以通过 ip add 命令看到

3.添加 NETMASK。这是子网掩码,可以通过 ip add 找到

4.添加 GATEWAY。这个是默认的网关的 ip 地址。可以通过 ip add 找到

你可能需要添加 DNS,PREFIX 或其他信息,具体情况取决于你的网络和计算机设置 完成后重启

systemctl restart network
1

检查状态

systemctl status network
1

# 确认连接处于活动状态

nmcli con show
1