Linux的网络基本配置命令
每一台主机要上网,都要有一个IP地址。拥有IP只是最主要的,还要有子网掩码、网关、路由等等。这些都是网络的基本常识,我们在这里就不在解释。在平常生活中我们可能需要查看Ip地址,手动修改IP地址等情况。
1、查看IP地址
IP地址的查看命令有两种,
ifconfig
-a:显示所有接口的配置信息
ip
ip link show [eth#]:显示当前主机上指定的网卡ip地址
2、修改本地主机ip地址
ifconfig
ifconfig eth# IP/MASK
ip
ip addr add IP dev eth#
要注意的是,以上两种方法的效果只存在当前登录状态下,如果重启主机或服务配置的IP 就变回原来的IP地址。用ip addr add IP dev eth# 配置的IP地址是备用地址,用ifconfig命令是查看不到的。
如果想要修改后的IP地址永久有效,我们就要手动修改IP地址的配置文件。手动修改后,IP地址不会马上生效,必须重启主机或服务以后才会生效。
网络接口配置文件:
/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME
填写内容:
DEVICE=:关联的设备名称,要与文件名的后半部"INTERFACE_NAME"保持一致;
BOOTPROTO={static|none|dhcp|bootp}:引导协议:要使用静态地址,使用static或none;dhcp标示使用DHCP服务器获取地址;
IPADDR=:Ip地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关
ONBOOT=:开机时是否自动**此网络接口
HEADDR=:硬件地址,要与硬件中的地址保持一致;可省;
USERCTL=(yes|no):是否允许普通用户控制此接口
PEERDNS={yes|no}:是否在BOOTPROTO为dhcp时接受有DHCP服务器指定的DNS地址
3、启用或禁止网卡等
ifconfig
ifconfig eth# {up|down}:启用或禁用网卡
ip
ip link set eth# {up|down}:启用或禁用网卡
4、网关、路由
不是说有了IP地址就能上网通信,我们还需要有许多分辨信息来往的控制器来将我们需求的信息发送或发出,这就是路由器的作用。
route:后面不加任何参数表示查看路由表
route add -host:表示添加主机路由
route add -net:表示添加网络路由
route add -net 0.0.0.0:表示添加默认路由
# route add -host 172.16.17.0 gw 172.16.17.1
这里表示的是添加一个主机路由并指定下一跳,gw表示指定下一跳,下一跳指向网关。
下边是常用的路由命令
route del:删除路由
-host:删除主机路由
-net:删除网络路由或默认路由
# route del -host 172.16.16.0:删除此路由的信息
# route del -net 0.0.0.0:删除默认路由
# route del default:删除默认路由
# route -n:以数字方式显示各主机或端口等相关信息
ip route add to 10.0.0.0/24 dev eth1 via 192.168.100.6 将IP地址为10.0.0.0的主机的路由网关指向192.168.100.6
转载于:https://blog.51cto.com/earljoyce/1156585