1 使用ip命令设置路由

以下操作默认使用root账户进行操作:

1.1 设置默认路由

# ip route add default via 192.168.1.254  ## 192.168.1.254为网关

1.2 将路由信息保存到配置文件(ubuntu or debian系列)

# vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
	address 192.168.2.24
	gateway 192.168.1.254
 
# 保存推出后重启网络

# /etc/init.d/networking restart

1.2 ip route命令使用模式

ip route命令的使用模式如下

ip route [ add | del | change | append | replace ] destination-address

设置静态路由

# ip route add 192.0.2.0/24 via 10.0.0.1 [dev ifname]

192.0.0.2.0/24是目标网段, 10.0.0.1是下一跳的地址,也可以为单个IP设置路由,如下

# ip route add 192.0.2.1 via 10.0.0.1 [dev ifname]

删除默认路由

# ip route del default via 192.168.1.254 dev eth0

2 使用route命令设置路由

使用route命令添加和设置路由的语法如下:

# route add default gw {IP-ADDRESS} {INTERFACE-NAME}

IP-ADDRESS是路由器的IP地址 INTERFACE-NAME是网卡名称

比如路由器的IP地址是192.168.1.254,则默认路由的配置为:

# route add default gw 192.168.1.254 eth0

3 ip命令语法

ip [options] OBJECT COMMAND
ip OBJECT help

使用示例

### only show TCP/IP IPv4 ###
ip -4 a
### only show TCP/IP IPv6 ###
ip -6 a
### only show eth0 interface ###
ip a show eth0
ip a list eth0
ip a show dev eth0

### only show running interfaces ###
ip link ls up

### assign ip to interface ###
ip a add {ip_addr/mask} dev {interface}
ip a add 192.168.1.200/255.255.255.0 dev eth0
### or ###
ip a add 192.168.1.200/24 dev eth0

ip -4 a

Reference