本文根据《鸟哥的Linux私房菜-服务器架设篇》第四章总结

Linux 连接 Internet 前的注意事项

想要连接 Internet 需要配置一组合法的 IP 参数,主要是 IP、Netmask、Gateway、DNS IP 以及主机名称,其实整个主机最重要的配置就是“先要驱动网卡”,否则主机练网卡都识别不到,再怎么配置 IP 参数都没用。一个主机是可以有多个网卡的,每个网卡都有单独的 MAC 地址。

Linux 的网卡

  • 认识网卡设备的名称

在 Linux 系统中,各种设备几乎都是以文件名来表示的。不过网卡(Network Interface Card, NIC)的名称却是以网卡内核模块对应的设备名称来表示的,而默认的网卡名称为 eth0,第二张网卡则为 eth1,以此类推(不同的网卡默认网卡名称可能会不同,可以修改)

  • 关于网卡的内核模块(驱动程序)

网卡是硬件,因此需要内核的支持才能驱动它。目前新版的 Linux distributions 默认可以支持的网卡芯片已经很完备了,如果网卡太新了或者需要一些特殊功能,可以通过以下两种方式让内核支持该网卡。

  • 重新编译内核
  • 编译网卡的内核模块

    这两种方法都比较麻烦,而且更新内核的时候需要重新手动编译该模块
  • 观察内核所捕捉到的网卡信息

如果你的主机已经安装好了网卡,可以用 一下命令查看网卡信息。

# 查看 Linux 内核中网络接口的网络参数
ifconfig
# 查看网卡信息
dmesg | grep -in eth
# 查询相关的设备芯片数据
lspci | grep -i ethernet

(注意:本人用的联想笔记本电脑,连接的无线网,以下截图和不同电脑可能会有所出入)

  • 观察网卡的模块

根据上图,我们可以看到该网卡的模块为 alx

# 查看网卡是否顺利加载
lsmod | grep alx
# 查看模块信息
modinfo alx

编译网卡驱动程序

如果没有特殊需求,不建议自己个编译网卡的驱动程序,更新内核需要重新编译网卡驱动程序,很麻烦。一下为简要步骤:

  • 取得官方网站的驱动程序
  • 解压缩与编译
  • 模块的测试与处理
# 删除旧模块
remod alx
# 加载新模块,查阅信息
modprobe alx
modinfo alx
  • 设定开机自动启动网卡模块
# 编辑文件
vim /etc/modprobe.d/ether.conf
# 写入内容
alias eth0 alx
# 同步,重启
sync; reboot
  • 尝试配置 IP
ifconfig eth0 192.168.1.100
ifconfig
# 设置好了之后可以 ping 一下网络内的其他计算机,看是否有相应

Linux 网络相关配置文件

所需网络参数 主机配置文件名 重要参数
IP
Netmask
DHCP
Gateway
/etc/sysconfig/net-work-scripts/ifcfg-eth0 DEVICE=网卡名称
BOOTPROTO=是否使用 dhcp
HWADDR=是否加入网卡 MAC 地址
IPADDR=IP 地址
NETMASK=子网掩码
ONBOOT=要不要默认启动此接口
GATEWAY=网关地址
主机名 /etc/sysconfig/network NETWORKING=要不要使用网络
NETWORKING_IPV6=是否支持IPv6
HOSTNAME=主机名
DNS IP /etc/resolv.conf Name Server DNS 的 IP 地址
私有 IP 对应的主机名 /etc/hosts 私有主机名 别名

网络方面的启动命令

# 重启整个网络,两个命令效果一样
/etc/init.d/network restart
service network restart
# 启动或关闭网络接口
ifup eth0
ifdown eth0

连接 Internet 的设置方法

连接网络因特网的方法本文就不介绍了,下文只介绍网络的配置

网络配置文件

从上文中我们得知 IP 相关参数配置在 /etc/sysconfig/net-work-scripts/ifcfg-eth0 里,ifcfg-eth0是配置文件,不同电脑、配置会有不同的文件及文件名,以下是文件内的配置

# ==============以下是 基础配置==============
HWADDR=08:00:27:71:85:BD
# 网卡 MAC 地址,若只有一张网卡,可省略
TYPE=Ethernet
# 网络类型,有线还是无线 Ethernet|Wireless
PROXY_METHOD=none
# 代理方式:关闭状态
BROWSER_ONLY=no
# 只是浏览器:否
BOOTPROTO=dhcp
# 网卡的引导协议:如果手动配置可以设置为 static|none,如果自动分配 IP ,设置为 dhcp
DEFROUTE=yes
# # 默认路由:是
IPV4_FAILURE_FATAL=no
# 是不开启IPV4致命错误检测:否
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
# 以上为 IPV6 相关
NAME=enp2s0
# 网卡物理设备名称
UUID=b35c2XXX-XXXX-XXXX-8eXX-b03b52XXXXXXX
# 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
DEVICE=enp2s0
# 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=yes
# 是否开机启动
# ==============以下是 无线网络配置(以 基础配置 为基础)==============
ESSID=lalalademaxiya
# 无线网络名称
MODE=Managed
# 无线网模式
KEY_MGMT=WPA-PSK
# 加密方式
SECURITYMODE=open
MAC_ADDRESS_RANDOMIZATION=default
TYPE=Wireless
# ==============以下是 固定 IP 配置(以 基础配置 为基础)==============
BOOTPROTO=static
IPADDR=192.168.0.81
# IP
GATEWAY=192.168.0.1
# 默认路由
NETMASK=255.255.255.0
# 子网掩码
DNS1=192.168.0.1

在 /etc/resolv.conf 配置 DNS,如下:

vim /etc/resolv.conf

nameserver 202.96.199.133

主机名的修改、启动、与查看

vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=www.centos.test

vim /etc/hosts

192.168.1.100 www.centos.test

如果修改主机名(和配置虚拟主机稍有不同)需要修改以上两个文件,重启之后生效。

查看主机名命令:hostname

ADSL 拨号上网(使用 ADSL 拨号以及光纤接入)

本人目前因为某些原因只能用无线上网,因此该小结只做简单介绍,以后有条件再补充该内容

要拨号上网,可以使用 rp-pppoe 软件管理,一般 Linux 图形界面会有安装,如果没有需要自行手动安装

无线网络 -- 以笔记本电脑为例

如果电脑需要使用无线网,则该电脑需要安装有“无线网卡”,也可以用 USB 无线网卡 等连接。

无线网络所需要的硬件:AP、无线网卡

在有线连接中,局域网一般用 Switch/Hub l连接所有的网络设备,在 无线网络中,也需要一个接受信号的设备,就是无线接入点(Wireless Access Point,简称 AP)。关于无线接入点的设备,就是我们所谓的“路由器”

关于 AP 的设置:网络安全方面

有没有一个好邻居,就看他家无线网有没有密码。其实这是很不安全的,因为如果AP不设置任何连接限制,那么任何可以连接无线网的设备都能连接到这个无线网,容易被一些不安分的人控制。因此我们需要对 AP 进行一些连接控制,如下:

  • 在 AP 上面使用网卡卡号(MAC)来作为是否可以访问 AP 的限制
  • 设置你的 AP 连接加密机制与秘钥
  • 设置 AP隔离,这样连接在同一无线网内的主机会被禁止互相访问,可以很好地保护其中不同用户的数据
  • 更多设置通过购买的路由器官方查看

利用无线网卡开始链接

详细查看https://segmentfault.com/a/1190000011579147

Linux 连接 Internet的更多相关文章

  1. Linux连接Internet

    Linux连接Internet 1. Linux网卡 1.1 查看内核所扑捉到的网卡信息(已经安装到服务器并且被Linux内核识别的网卡) [root@www ~]# dmesg | grep -in ...

  2. VMware bridge 桥接方式连接internet

    经过反复测试,关于VMware内虚拟机(包括ubuntu linux和windows)连接internet 目前的结论是 使用bridge方式时,VMware相当于一个交换机(switch),虚拟机和 ...

  3. WinServer2008 R2搭建TFS2013小结(无法连接Internet手动安装)

    不定时更新参考文档: TFS安装与管理 为本地管理配置本机模式报表服务器 (SSRS) 手里有文档还是掉进各种坑,这里把坑总结一下,方面以后填坑. 安装指导文档中搭建TFS2013用了两台服务器,把S ...

  4. Linux连接xshell找不到IP信息

    虚拟机环境下的Linux连接xshell的网络连接找不到eth0(IP)信息的解决方法   1  输入ifconfig,如果有eth0信息,直接填写eth0上面的IP信息   2 输入ifconfig ...

  5. linux连接mysql 出现Access denied for user 'root'@'localhost'(using password: YES)错误解决方案

    linux连接mysql /usr/local/mysql/bin/mysql -uroot -p 输入密码出现Access denied for user 'root'@'localhost'(us ...

  6. linux连接sybase数据库-isql

    转自:http://blog.knowsky.com/196438.htm 想要linux连接sybase数据库用命令isql: isql [-U login id] [-P password] [- ...

  7. Ansible 远程服务器连接 Internet 测试

    Email 连接: lonnyliu@126.com 需求 在使用Ansible过程中不可避免需要了解远端服务器是否能够联通外网,以便进行在线安装软件或者其他.对于运维人员来说普遍的办法有 1. 登录 ...

  8. Windows10、ARM开发板、VMware虚拟机同时连接Internet

    前段时间有人遇到一些网络连接问题,让我帮忙处理,他想让ARM开发板连接外网,可以连接网络数据库,同时保证自己的电脑可以上网. 本来说直接可以连接一个路由器,分配一个内网IP给ARM就可以了,但是当时那 ...

  9. linux 连接到阿里云服务器

    当Windows拥有xshell软件可以连接到你的远程服务器时,Linux其实自己带有的ssh就可以连接: 具体命令是: ssh root@60.2.5.201.81然后输入你服务器的密码:××××× ...

随机推荐

  1. excel无法复制

    空字符(ascii 码 0,在程序里一般写作"\0"),在 vim 里就显示成 ^@. 如果在 vim 里遇到不确定的口字苻,可以在那个字符上按 ga(普通模式下宜接按,先 g 再 ...

  2. CentOS6.5安装配置详解

    1. 环境要求 VMWare软件: CentOS6.5对应的iso镜像文件(位数对应个人计算机位数). 2. 安装步骤 打开VMWare,文件->新建虚拟机(以下几步默认跳过即可) 命名和选择安 ...

  3. 示例1-苏宁每日自动登录打卡-结合Au3

    public class SuningAutoClock { public static void AutoClock() throws IOException, InterruptedExcepti ...

  4. SpringBoot2.0之三 优雅整合Spring Data JPA

      在我们的实际开发的过程中,无论多复杂的业务逻辑到达持久层都回归到了"增删改查"的基本操作,可能会存在关联多张表的复杂sql,但是对于单表的"增删改查"也是不 ...

  5. 解决IE8的兼容问题

    本文分享下我在项目中积累的IE8+兼容性问题的解决方法.根据我的实践经验,如果你在写HTML/CSS时候是按照W3C推荐的方式写的,然后下面的几点都关注过,那么基本上很大一部分IE8+兼容性问题都OK ...

  6. C#执行异步操作的几种方式比较和总结(转发:https://www.cnblogs.com/durow/p/4826653.html)

    0x00 引言 之前写程序的时候在遇到一些比较花时间的操作例如HTTP请求时,总是会new一个Thread处理.对XxxxxAsync()之类的方法也没去了解过,倒也没遇到什么大问题.最近因为需求要求 ...

  7. 线程池模块thernd

    from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor import time def task(i): print ...

  8. jq动态增加的button标签click回调失效的问题,即动态增加的button标签绑定事件$("button.class").click(function)无效

    对于新增加的页面元素,改变了页面结构,如果是使用老办法$("button.class").click(function)去监听新的button标签事件,会失效. 笔者的应用是文字的 ...

  9. centos下的安装mysql,jdk

    mysql: 如果你是用rpm安装, 检查一下RPM PACKAGE:rpm -qa | grep -i mysql如果mysql已经安装在本机,则会列出mysql安装过的文件 ,像mysql-ser ...

  10. 实现Hbase的分页

    作者:R星月 出处:http://www.cnblogs.com/rxingyue 欢迎转载,也请保留这段声明.谢谢! 做一个项目中由于数据量比较大,并且需要定时增量分析,做了hbase的分页.项目中 ...