先删除wlan0以前的IP设置

sudo ifconfig wlan0 0  # route -n 后没有发现一个路由表项

给网络接口wlan0设置 ip地址和子网掩码, 同时激活该设备

sudo ifconfig wlan0 192.168.0.23/24 up

设置ip和子网掩码后增加了一个路由表项

目标            网关            子网掩码        标志  跃点   引用  使用 接口
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
这个路由表示可以跟局域网下的其他主机互通,但是不能和网络主机互通,比如`ping -I wlan0 baidu.com`

上面设置后还不能上外网,必须设置默认路由网关后才可以上网。

设置一个默认网关,就是当数据包不能匹配主机的任何一条数据包时候执行的路由策略,

sudo route add default gw 192.168.0.1 

执行这条命令后新增一条路由表

目标            网关            子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

新增了后来的这条路由表项后,主机就可以访问外网主机了。

ping -I wlan0 baidu.com

总结:在Ubuntu下手动设置一个网络接口使得他可以上外网只需要两条命令:

sudo ifconfig wlan0 192.168.0.23/24 up //ip地址必须设置成和路由器局域网处于同一网段
sudo route add default gw 192.168.0.1 //默认路由一般是路由器的局域网IP地址

ifconfig, route 命令相关有用的命令

激活设备。

#ifconfig eth0 up

禁用设备。

#ifconfig eth0 down

查看指定的网络接口的配置。

#ifconfig eth0

查看所有的网络接口配置。

#ifconfig

增加一条从当前主机到指定主机192.168.0.2主机的路由,指定从wlan0口输出

sudo route add -host 192.168.0.2 dev wlan0
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
192.168.0.2     0.0.0.0         255.255.255.255 UH    0      0        0 wlan0 //就是刚才加的到指定主机的规则

删除上面添加的到指定主机的路由

sudo route del -host 192.168.0.2 dev wlan0
内核 IP 路由表 路由表变成了这样
目标            网关            子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

增加一条从当前主机到指定网络的路由

sudo route add -net 192.168.1.0/24 wlan0

删除一条到指定网络的路由

sudo route del –net 192.168.1.0/24 wlan0

参考文献:
ubuntu网络配置初步/etc/network
UBUNTU下使用ifconfig和route命令手动配置网络

Ubuntu系统使用ifconfig ,route命令手动设置网络接口参数相关推荐

  1. 在ubuntu系统中使用dpkg命令安装后缀名为deb的软件包

    在ubuntu系统中使用dpkg命令安装后缀名为deb的软件包: dpkg命令常用格式如下: #查看文件结构(其中-c等价于--contents) sudo dpkg -c xx.deb #安装软件包 ...

  2. 当在Ubuntu系统下使用apt-get命令下载依赖包时,报错“E: 无法定位软件包”

    当在Ubuntu系统下使用apt-get命令来安装所需依赖包时,可能会报错"E: 无法定位软件包问题" 由于centos中的yum和ubuntu中的apt-get命令下载的依赖包名 ...

  3. Ubuntu系统下的shell 命令

    Ubuntu系统下的shell 命令 统计数量 1.统计当前文件夹内文件数量且包含子目录中的文件数量,命令如下: 2.统计当前文件夹内文件数量且不包含子目录文件数量,命令如下: 3.统计当前文件夹下的 ...

  4. Ubuntu系统操作之一:环境变量设置

    Ubuntu系统环境变量设置 1 概述 2 区分"环境变量"和"SHELL变量" 3 更改变量 3.1 方法一:更改用户主目录下的.profile或.bashr ...

  5. Ubuntu系统下移动宽带自动启用设置

    对于需要自动移动联网的Ubuntu系统(安装了4G移动手机卡的),步骤如下: 1. 在终端编辑自启动文件:sudo gedit /etc/rc.local 2. 在最后一句exit 0的上⾯面加上如下 ...

  6. linux 取消utc时间,ubuntu系统下禁用utc时间的设置方法

    前言 大家在安装双系统以后,发现进入win7和ubuntu系统以后,显示的时间不一致,后来发现是两个系统对硬件时间的看法不一致 原因如下 1.Windows会认为BIOS时间就是你的本地时间 2.ub ...

  7. Ubuntu 系统apt-get和 dpkg 命令使用详解

    apt-get: apt-get 命令适用于 deb 包管理式的 Linux 操作系统(Debian.Ubuntu等),主要用于自动从互联网软件仓库中搜索.下载.安装.升级.卸载软件或操作系统. Ub ...

  8. Ubuntu系统下搭建svn服务器(及设置SVN提交必须输入注释)

    1.查看是否安装 安装SVN服务器之前 查看一下是否已经安装了 查看命令 svn 如下图 是已经安装了SVN 如下图是没有安装SVN 安装了的话 可以用如下命令删除 apt-get remove -- ...

  9. ubant每30秒运行shell脚本_[mcj]Ubuntu系统定时执行bashshell命令|Ubuntu定时执行指定脚本...

    Linux中,周期执行的任务一般由cron这个守护进程来处理.cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为"crontab",是& ...

最新文章

  1. kvm虚拟机vnc配置
  2. CCF发布2020-2021中国计算机科学技术发展报告
  3. 设计模式之Builder(建造者)(转)
  4. mysql自动异地备份脚本_MYSQL数据库自动本地/异地双备份/MYSQL增量备份
  5. java二维数奇数组金字塔_金字塔内发现一组神奇数字 至今无解(图)
  6. C++之链表中头指针、头节点、首元结点的
  7. 5233杨光--第三周实验报告
  8. androidpn的一次亲密接触(二)
  9. dingo php,dingo 配置
  10. scrapy 整合 djangoitem,摆脱保存数据时SQL报错的困扰
  11. XenServer学习笔记1虚拟磁盘和虚拟内存
  12. Windows右键菜单设置与应用技巧
  13. 汽车故障诊断技术【3】
  14. ASO优化如何不花钱也能上榜
  15. Java实现FTP文件上传和下载
  16. QT 信号与槽不在同一个线程 connect
  17. WPF类型引用无法找到名为“xxx”的类型解决方法
  18. (3)Pairing Functions Element Functions
  19. solid works 插入两两相交直线确定的基准面作图
  20. RepVGG: Making VGG-style ConvNets Great Again

热门文章

  1. 各科老师喜欢的学生类型都不同!快来看看你最受哪一科老师喜爱?
  2. 数据分析SQL常考题型、大厂例题及面试要点
  3. 口算小练习(2.1版本)
  4. 中国泡沫玻璃市场调研及投资前景风险预测报告2022-2028年
  5. 2021计算机专业笔记本推荐,2021适合学生的笔记本电脑推荐
  6. Moka发布“人才数字经济”四大趋势:数智化是关键
  7. Spy++的使用方法
  8. 谁动了我的IP地址?
  9. N多黑酷的RoR Code
  10. 如何设置防火墙规则(开放端口)