Linux添加路由及WiFi连接基本命令

添加删除路由

route -n输出项解释:

Destination  - 目标网段或主机地址
Gateway   - 网关地址,“*”表示目标是本主机所属的网络,无需路由
Genmask   - 网络掩码
Flags   - 标记。
    - U 表示路由是活动的
    - H 目标是一个主机
    - G 路由指向网关
 - R 恢复动态路由产生的表项
 - D 由路由后台程序动态地安装
 - M 由路由的后台程序修改
 - ! 拒绝路由
Metric    - 路由距离,到达指定网络所需的中转数(Linux内核中未使用)
Ref    - 路由项引用次数(Linux内核中未使用)
Use    - 此路由项被路由软件查找的次数
Iface   - 该路由表项对应的输出接口

参数解释:

add           添加一条路由规则
del            删除一条路由规则
-net          目的地址是一个网络
-host         目的地址是一个主机
target        目的网络或主机
netmask    目的地址的网络掩码
gw            路由数据包通过的网关
dev           为路由指定的网络接口

一、指定接口
1、添加主机路由

route add 10.10.10.2 dev tun0
# or
route add –host 10.10.10.2 dev tun0

2、删除主机路由

route del 10.10.10.2 dev tun0
# or
route del –host 10.10.10.2 dev tun0

3、添加网络路由

route add –net 10.10.10.0/24 dev eth1
# or
route add -net 10.10.10.0 netmask 255.255.255.0 dev tun0

4、删除网络路由

route del –net 192.168.1.0/24 dev eth1
# or
route del -net 10.10.10.0 netmask 255.255.255.0 dev tun0

5、添加默认路由

route add default dev eth0

6、删除默认路由

route del default dev eth0

二、指定网关
1、添加主机路由

route add 10.10.10.0 gw 192.168.0.1
# or
route add –host 10.10.10.0 gw 192.168.0.1

2、删除主机路由

route del 10.10.10.0 gw 192.168.0.1
# or
route del –host 10.10.10.0 gw 192.168.0.1

注:192.168.0.1应该是实际网络中的某个网关地址。

3、添加网络路由

route add -net 10.10.0.0/24 gw 192.168.0.1
# or
route add  -net 10.10.0.0 netmask gw 192.168.0.1

4、删除网络路由

route del -net 10.10.0.0/24 gw 192.168.0.1
# or
route del  -net 10.10.0.0 netmask 255.255.255.0 gw 192.168.0.1

注:记住-net gw dev三个选项!
注:192.168.0.1应该是实际网络中的某个有意义的地址。
注:如同是指定网关和接口,则二者必须有关联性!
注:用route 命令配置的重启网络失效!
注:永久配置在/etc/rc.local或者网络文件中配置!

Linux添加default路由

**linux添加default路由
在Linux中,可以使用ip命令来添加default路由。以下是几种不同的实现方法:

  1. 使用ip命令添加default路由:
ip route add default via <网关IP地址> dev <网络接口设备>

其中,<网关IP地址>是默认路由的网关IP地址,<网络接口设备>是用于发送数据的网络接口设备,例如eth0。
示例:

ip route add default via 192.168.1.1 dev eth0
  1. 使用route命令添加default路由:
route add default gw <网关IP地址> <网络接口设备>

其中,<网关IP地址>是默认路由的网关IP地址,<网络接口设备>是用于发送数据的网络接口设备,例如eth0。
示例:

route add default gw 192.168.1.1 eth0
sudo route add default gw 172.31.130.126 dev eth0

请注意,以上方法需要在具有管理员权限的终端或者Shell中执行。

树莓派出现生成随机网卡MAC地址的情况

卸载删除nmcli工具即可,执行命令sudo apt-get remove network-manager即可。

wpa_cli工具扫描/连接/断开WiFi

  • 扫描
wpa_cli -i wlan0 scan
wpa_cli -i wlan0 scan_results


  • 连接
wpa_cli -i wlan0 add_network

wpa_cli -i wlan0 set_network 0 ssid "Hello_World"
wpa_cli -i wlan0 set_network 0 psk "12345678"
# 未加密
wpa_cli -i wlan0 set_network 0 key_mgmt NONE
wpa_cli -i wlan0 set_network 0 priority 2     //设置当前网络优先级,默认为2
wpa_cli -i wlan0 set_network 0 scan_ssid 1    //设置ssid默认为1即可
wpa_cli -i wlan0 enable_network 0            //启动连接ID为0的网络

wpa_cli -i wlan0 select_network 0             //选择网络0(这样做的好处在于,可以取消先前的其它网络连接)

udhcpc -b -i wlan0 -q    
         //此时只是连接上,所以还要自动分配IP地址,-b:后台(back) –i:指定接口 –q:获得续约后退出  ,如果想尽在前台运行,则去掉-b,加上-f
# 保存连接后配置
wpa_cli -i wlan0 save_config

# 查看网卡连接状态
wpa_cli -i wlan0 status


  • 断开
# 查看当前连接的网络,获取连接上的网络的network id
wpa_cli -i wlan0 list_network
# 断开网络
wpa_cli -i wlan0 disable_network 0
# 删除配置
wpa_cli -i wlan0 remove_network 0
# 保存操作,更新wpa_supplicant.conf文件
# /etc/wpa_supplicant/wpa_supplicant.conf
wpa_cli -i wlan0 save_config


原文始发于微信公众号(不知名菜鸟):Linux添加路由及WiFi连接基本命令

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/240586.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!