右边是我的虚拟机,左边是我使用vscode来连接(终端也可以。然后注意vscode配置后点一下刷新,不会自动刷新的QA)(吐槽一下,虚拟机都不能复制内容呢,确实仿真,centos仿真就是因为没有图形化界面吧哈哈)
ip addr
该命令的输出中会列出您系统中所有的网络接口:
[root@CentOS-DBWGLX /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:df:a9:9f brd ff:ff:ff:ff:ff:ffinet 192.168.1.50/24 brd 192.168.1.255 scope global dynamic ens33valid_lft 258848sec preferred_lft 258848sec
第一个“lo”是回环接口(Loopback Interface)。
它的 IP 地址通常是 127.0.0.1,用于本地主机的进程间通信。
即使网络不可用,本地进程仍可以通过回环接口进行通信。
这对于测试本地网络服务和应用程序在没有实际网络连接的情况下的运行情况非常有用。
第二个就是网卡名称了。
其他细节:“link”表示网络接口的链路层信息,通常包括硬件地址(MAC 地址)。
例如,“link/ether 00:0c:29:df:a9:9f”中的“00:0c:29:df:a9:9f”就是网络接口的 MAC 地址。“brd”表示广播地址(Broadcast Address)。
例如,“brd 192.168.1.255”表示该网络的广播地址。
如果2中没有inet,那就用命令 dhclient ens33
来重新获取网络配置信息。
不过重启后可能就又没了,所以配置一下:
CentOS 7 中设置网络开机自动获取 IP 地址的一般步骤:
- 编辑网络配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
(假设您的网卡是 ens33,如果不是,请相应修改) - 在文件中,确保以下关键配置:
BOOTPROTO=“dhcp” (表示通过 DHCP 自动获取 IP 地址)
ONBOOT=“yes” (表示开机启动此网卡) - 保存并退出文件(在 vi 编辑器中,按 Esc 键,然后输入 :wq 并回车)
- 重启网络服务使配置生效:
sudo systemctl restart network