##查看网络

查看是否可上网

ping www.baidu.com

列出网络接口(网卡)

ip link

或者

 ls /sys/class/net 

注意 lo 是Loop 设备不被用于建立网络连接。


列出 IP 地址:

ip address show

列出网关地址

ip route show        查看IP4
ip -6 route          查看IP6

现代的桌面网络配置,例如NetworkManager

一般安装桌面环境,例如 GNOME,会附带安装了NetworkManager
否则先安装然后启动服务

sudo apt-get install network-manager
sudo systemctl enable network-manager.service


1. 如果之前或安装系统时配置了 /etc/network/interfaces网络接口,那就删除之前配置的脚本(如dhcp或静态IP等)使其保持下面样子

auto lo
iface lo inet loopback

原因/etc/network/interfaces和NetworkManager不能同时使用会冲突,所以当/etc/network/interfaces配置了网络接口时NetworkManager会关闭自身,托盘图标也会提“示未托管”。
image.png

除了上面的方法也可以编辑 /etc/NetworkManager/NetworkManager.conf ,将managed的值 false 改成 true

[main]
pingins=ifupdown,keyfile

[network]
managed=true


2. 通过图形界面——设置——网络,来配置NetworkManager


##没有图像界面的现代网络配置

使用systemd-networkd,可以在/etc/systemd/network/ 里配置网络
这个允许在没有图像界面的情况下配置现代网络。

启动服务

sudo systemctl enable systemd-networkd.service

配置DHCP 客户端(动态ip)

创建配置文件 /etc/systemd/network/dhcp.network” 添加下面脚本

[Match]

Name=eth0

[Network]

DHCP=yes

配置静态网络

创建配置文件 /etc/systemd/network/static.network 添加下面脚本

[Match]

Name=eth0

[Network]

Address=192.168.0.15/24

Gateway=192.168.0.1


##使用ifupdown和 /etc/network/interfaces配置网络

ifupdown软件包提供ifup和ifdown命令用来根据 /etc/network/interfaces 文件 中的接口定义配置和取消配置网络接口。

初始化网络接口,编辑 /etc/network/interfaces

使用动态IP地址

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

使用静态IP地址

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
 address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
# network 192.168.1.0
# broadcast 192.168.1.255

提示:network和broadcast一般无需设置。
上面的 eth0 替换为你的网络接口(网卡)
配置好了可能需要启动才生效
不要同时启用多个网络服务以免冲突,根据个人需要禁止不用的服务

systemctl disable network-manager.service              禁止NetworkManager    
sudo systemctl disable systemd-networkd.service        禁止systemd-networkd

不使用 /etc/network/interfaces 就删掉配置的网络接口保持下面样子即可。

auto lo
iface lo inet loopback
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐