Linux基础:linux网络接口

简介:

 

管理以太网连接

网络接口使用连续的标识:eth0、eth1等等。
网络接口可以设置使用别名(aliases),别名被标为:eth0:1、eth0:2、这叫做网络子接口,是虚拟出来的,从而单个网上设备可以配置多个地址,别名被当作单独接口对待
查看使用ifconfig [ethX] 命令配置的接口
使用ifup ethX 命令来启用接口
使用ifdown ethX 命令来禁用接口
 
 
首先是查看网卡信息
#ifconfig  或者 ifconfig  –a 或者ifconfig  eth0
启动和停止网卡,使用如下命令: ifup ethx或者ifdown ethx或者ifconfig eth0 up 或者ifconfig ethx0 down

 

 

 

网络服务network

#service network status 查看网卡状态
#service network stop 停止网卡
#service network start 启动网卡
#service network restart 重启网卡

 
 
图形化网络配置 system-config-network
 
1.系统→首选项→网络连接
激活/分配IP地址/DHCP
取消接口
修改DNS设置
修改网关地址

在RHEL6.0中NetworkManager 取代了 RHEL5.4 里 system-config-network
nm-tool显示网络连接状态的命令
nm-connection-editor图形接口
cnetworkmanager    :networkmanager的命令模式接口

2、通过命令来配置网卡地址 

 

 

 

 

删除网卡地址,虚拟网卡地址
    网卡上增加一个网络子接口IP:
 ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0 up
   对同一个网上增加一个IP: ip addr add 192.168.0.246 dev eth0
删除网卡的某一个IP地址: ip addr del 192.168.0.1 dev eth0

 

 

 

 

 

 

 

3编辑 /etc/sysconfig/network-scripts/ifcfg-ethx  
  文件来配置ip地址
配置虚拟ip地址就新建一个ifcfg-eth0:1
#“ifcfg eth0:1 delete 192.168.123.20/24”删除子接口
  #  “ifconfig eth0:1 del 192.168.123.0” 删除子接口

 

 

补充:网络子接口的设置步骤
1、以root登录
2、service NetworkManager   stop
3、cp  /etc/sysconfig/network-scripts/ifcfg-eth0    /etc/sysconfig/network-scripts/ifcfg-eth0:0 
4、vim    /etc/sysconfig/network-scripts/ifcfg-eth0:0 
           DEVICE=eth0:0
          ONBOOT=yes
          IPADDR=192.168.0.223#另外一个ip地址
          BOOTPROTO=none
          NETMASK=255.255.255.0
         TYPE=Ethernet
         GATEWAY=192.168.0.9
5、service network restart
6、ifup eth0:0
 
 
 
 

添加虚拟网络接口 编辑好文件后重启动网络

 

 

 

 

网卡中字段的解释   
DEVICE=eth0         设备名
IPADDR=             ip地址
NETMASK=            掩码
BROADCAST=          广播地址
BOOTPROTO=          选择协议(none|static|bootp|dhcp)
HWADDR=             网卡MAC地址
ONBOOT=             是否激活设备
USERCTL=no          非root用户是否可以控制 
GATEWAY             网关地址,这个字段也可以在network中设置
TYPE 类型           Ethernet TokenRing  ATM,ADSL等
PEERDNS=yes         是否允许自动修改/etc/resolv.conf配置文件
DNS1=202.102.224.68
DNS2=

 

 

 

 

 

网络配置文件 以太网设备

设备配置被保存在文本文件中
--/etc/sysconfig/network-scripts/ifcfg-ethX 
--/usr/share/doc/initscripts-*/sysconfig.txt 

 

 

 

 

网络配置文件 其它全局性网络设置

/etc/sysconfig/network中的全局设置
许多设置都可以被DHCP提供
GATEWAY ,但以网卡配置文件的优先

NETWORKING=yes 
HOSTNAME=server1.example.com 
GATEWAY=192.168.2.254


网络配置文件

DNS服务器把主机名转换成ip地址
服务器地址被 dhcp或在 /etc/resolv.conf中指定
search example.com 
nameserver 192.168.0.254
nameserver 192.168.1.254
或者直接将DNS写入到 ifcfg-ethxx文件中
DNS1=
DNS2=
启动网卡后会 自动写入到/etc/resolv.conf



添加路由条目

路由表,每个linux内核都会有一个内部表格,就是我们说的路由表。路由表是用来确定对于一个发送数据包来说,内核应该使用那种方法来传递数据包
查看路由表使用route 来查看。加上-n选项就可以看到网关,比按主机名容易

 

 

 

U表示后面的设置工作正常,也就是说这个条路由可用


使用route来添加路由表

删除default路由

 

 

 

 

 

上面的默认默认路由删除了,下面添加网关

 

 

 

 

Linux中增加软路由的两种方法

第一种: 
route add  -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 
/* 增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 */
/* -net增加网络 -host增加主机 netmask 子网掩码 gw 网关 dev 装置,设备,这里是你的网卡名*/ 
#route del gw 172.16.2.254              /* 删除默认网关172.16.2.254 */ 
route del -net 172.16.86.0/24            /* 删除默认网络172.16.86.0 */
route /* 显示当前路由表 */ 常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:
SIOCADDRT: 无法到达的网络 所以这时用如下的这种方法就可以了 


第二种: 实现的功能和上面的一样 
ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0
#ip route del gw 172.16.2.254
ip route del 172.16.6.0/24 dev eth0 
ip route


     本文转自Tar0 51CTO博客,原文链接:http://blog.51cto.com/tar0cissp/1275248,如需转载请自行联系原作者





相关文章
|
15天前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
57 18
|
26天前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
199 17
|
24天前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
57 12
|
1月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
64 18
|
3月前
|
存储 安全 Linux
7个设置/获取接口了解Linux时间管理
本文系统介绍了Linux时间管理中的7个关键设置/获取接口,涵盖时间获取(如`time`、`gettimeofday`、`clock_gettime`)、时间设置(如`stime`、`settimeofday`、`clock_settime`)以及时间转换和格式化等内容。文章详细解析了绝对时间和相对时间的概念,包括GMT、UTC及本地时间的区别,并通过实例测试展示了各接口的使用方法与特性。此外,还探讨了时区设置对时间计算的影响,强调在实际开发中推荐使用UTC作为基准时间以避免时区变化带来的问题。总结部分结合项目经验,提醒开发者注意时间服务的重要性及潜在风险,例如时间跳跃可能引发的应用故障。
121 44
7个设置/获取接口了解Linux时间管理
|
1月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
83 10
|
1月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
66 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
3月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
322 20
|
7月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
248 2
|
3月前
|
JSON 运维 Ubuntu
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
162 10