网络配置
简述
Linux 中配置网络有两种方式:ifconfig 命令操作和更改网络配置文件,前者只是暂时修改,重启系统后会失效,后者更改后会永久生效。
通常情况下,红帽系列的 Linux 系统网络配置文件是在/etc/sysconfig/network-scripts/中,不同网卡对应前缀为 ifcfg 后缀为网卡名的配置文件;Debian 系列的 Linux 系统网络配置文件是/etc/network/interfaces。
更改配置文件示例
Debian 系列的 Linux 系统的网络配置示例(/etc/network/interfaces):
auto eth0
iface eth0 inet static
address 192.168.0.210
netmask 255.255.255.0
gateway 192.168.0.1
红帽系列的 Linux 系统的网络配置示例(/etc/sysconfig/network-scripts/ifcfg-eth0):
BOOTPROTO=static
IPADDR=192.168.0.210
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
DNS2=192.168.2.1
更改保存文件后,重启网络服务即可永久生效,service network restart
或systemctl restart network.service
, desktop 版的服务是networking
ifconfig 配置网络示例(重启后会失效)
- 设置 IP、MASK:ifconfig eth0 192.168.1.9 netmask 255.255.255.0
- 添加默认网关:route add default gw 192.168.0.1
- 添加路由:route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
debian 发行版中 networking 和 network-manager 的区别
networking
服务是对应配置文件/etc/network/interfaces
的服务名称,一般是内置在发行版中的;network-manager
服务只存在 desktop 版本中,一般会有配有可视化的网络管理界面操作
如果 netwoking 和 network-manager 同时存在且激活,会有优先级关系; 若用户修改过 interfaces 文件,则 networking 服务接管,反之若要使用 network-manager,只需重启 network-manager 服务即可
- service 方式重启
service networking restart
service network-manager restart
- systemctl 方式重启
systemctl restart networking
systemctl restart network-manager