如何在linux系统中linux设置静态ip地址址

相关文章推荐:
在linux下如何设置静态ip
linux下为机器设置静态ip地址:
/etc/sysconfig/network-scripts/ifcfg-eth0
修改这个文件内容如下形式:
# Intel Corporation 82541GI Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:15:17:B2:DC:B5
ONBOOT=yes
ipADDR=10.20.134.199 #这个是设置的静态ip地址
NETMASK=255.255.254.0
GATEWAY=10.20.134.1 #网关
修改后,需要重启网...
阅读(0) 回复(0)
其他文章推荐
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:26:18:0B:38:C0
ONBOOT=yes
ipADDR=192.168.0.20
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
/sbin/ifdown eth0
/sbin/ifup eth0
通知网关更新信息:
/etc/init.d/network restart
vi /etc/resolv.conf
nameserver 202.96.134.133
解决重启生效:
chattr +i /etc/resolv.conf
修改ip地址
阅读(60) 回复(0)
#1 编辑/etc/sysconfig/network-scripts/ifcfg-eth0
[root@...]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改如下:
BOOTPROTO=static
ipADDR=192.168.2.100
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
#2 重启网络服务
[root@...]#service network restart
阅读(0) 回复(0)
原文地址:
http://if./~zhouwei/tech/archives/000636.html
今天和lpguo一起看了有关在linux下取得ipv6地址的问题,lpguo使用SIOCGIFADDR
iotcl调用始终都无法获得ipv6地址,获取ipv4地址是没有问题的。我想在linux可以使用ifconfig查看到ipv6地址,那获取
ipv6地址应该不是什么问题吧(这里多说一句,在嵌入式中广泛使用的busybox中带的ifconfig是不支持ipv6的,上次就为了这个问题找了
于是将其...
阅读(90) 回复(0)
Ubuntu linux下设置ip的配置命令
今天装了Ubuntu,但是发现不能上网,开始排查问题:
1、首先确定网络连接是否正确,所用的网线是否可以正常工作
2、查看网卡是否能正常工作,检测的方法如下:
a、ping 127.0.0.1
b、ping 静态网关地址
c、ping 主机名(hostname就可以看到主机名)
3、看网卡地址是否配置正确(ifconfig命令看本地主机的网卡信息,和DNS、Default getway、Sever地址进...
阅读(180) 回复(0)
平台:virtualbox+ubuntu12.04,网卡设置为NET和桥接方式
解决问题:每次启动linux,eth1的ip地址由于自动分配,不固定,导致上一次使用samba的ip地址无效。
解决方法:给虚拟机上的linux设置静态ip
解决过程:
/etc/network/interface
修改之前interface文件的内容如下:
iface lo inet loopback
我们需要将其修改为:
iface lo inet loopback
阅读(90) 回复(0)
在linux中不管你是做服务器还是只是平常使用,上网肯定都是最重要和不可缺少的一个因素之一,所以就涉及到它的ip gateway dns等network配置和使用。但是设置linux网络的方法有两种:
第一种:使用命令修改(直接即时生效,重启失效)
#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
eth0是第一个网卡,其他依次为eth1,eth*
192.168.0.1是给网卡配置的第一个网卡配置的ip地址
netmask 255.255.255.0 配置的是子网...
阅读(0) 回复(0)
点击(此处)折叠或打开
if test -z &${ADK_PREFIX}&; then
export ADK_PREFIX=&/home/local/CW01/uidj2043/ADK/freescale-ovip-adk&
if test -z &${ADK_TOOL_PREFIX}&; then
export ADK_TOOL_PREFIX=&/PROJ/oip/SDK/MG__4.5.40/IMX6x/MV_Tools&
export CC=&arm-montavista-linux-gnueabi-gcc -...
阅读(0) 回复(0)
现在流行的压缩软件有WIN平台下的winrar, winzip。linux下则是bzip2, gzip等等。现在有一个叫做7z的压缩软件,号称是目前压缩比最大的软件。WIN平台下使用的是图形界面,使用方法和winrar差不了多少。但是在linux下,7z可以使用的是命令行方式。不过也可以通过归档管理器来创建和解压缩7z文档。
首先需要安装7z软件
#apt-get install p7zip-full
命令行方式:
压缩 7za a -t7z -mx=9 test.7z test-dir
阅读(30) 回复(0)
现在流行的压缩软件有WIN平台下的winrar, winzip。linux下则是bzip2, gzip等等。现在有一个叫做7z的压缩软件,号称是目前压缩比最大的软件。WIN平台下使用的是图形界面,使用方法和winrar差不了多少。但是在linux下,7z可以使用的是命令行方式。不过也可以通过归档管理器来创建和解压缩7z文档。
首先需要安装7z软件
#apt-get install p7zip-full
命令行方式:
压缩 7za a -t7z -mx=9 test.7z test-dir
阅读(240) 回复(0)
linux下的Sip协议跟踪
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,
严禁用于任何商业用途。msn: yfydz_来源:
Sip(Session Initiation Protocol)在RFC3261中定义的用于建立会话的文本协议,多用于Voip等多
媒体应用中,其格式和HTTP类似,先有Sip头定义,然后是具体的数据。
目前linux2.6内核中已经正式将Sip跟踪和NAT处理纳入,说...
网络与安全
阅读(120) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题Linux有问必答:如何为CentOS 7配置静态IP地址
评论: &收藏: &分享: &&&&
问题:在CentOS 7上,我想要将我其中一个网络接口从DHCP改为静态IP地址配置,如何才能永久为CentOS或RHEL 7上的网络接口分配静态IP地址?
如果你想要为CentOS 7中的某个网络接口设置静态IP地址,有几种不同的方法,这取决于你是否想要使用网络管理器。
网络管理器(Network Manager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活。默认情况下,CentOS/RHEL 7安装有网络管理器,并处于启用状态。
使用下面的命令来验证网络管理器服务的状态:
$ systemctl status NetworkManager.service
运行以下命令来检查受网络管理器管理的网络接口:
$ nmcli dev status
如果某个接口的nmcli的输出结果是&已连接&(如本例中的enp0s3),这就是说该接口受网络管理器管理。你可以轻易地为某个特定接口禁用网络管理器,以便你可以自己为它配置一个静态IP地址。
下面将介绍在CentOS 7上为网络接口配置静态IP地址的两种方式,在例子中我们将对名为enp0s3的网络接口进行配置。
不使用网络管理配置静态IP地址
进入/etc/sysconfig/network-scripts目录,找到该接口的配置文件(ifcfg-enp0s3)。如果没有,请创建一个。
打开配置文件并编辑以下变量:
在上图中,&NM_CONTROLLED=no&表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理。&ONBOOT=yes&告诉我们,系统将在启动时开启该接口。
保存修改并使用以下命令来重启网络服务:
# systemctl restart network.service
现在验证接口是否配置正确:
使用网络管理器配置静态IP地址
如果你想要使用网络管理器来管理该接口,你可以使用nmtui(网络管理器文本用户界面),它提供了在终端环境中配置配置网络管理器的方式。
在使用nmtui之前,首先要在/etc/sysconfig/network-scripts/ifcfg-enp0s3中设置&NM_CONTROLLED=yes&。
现在,请按以下方式安装nmtui。
# yum install NetworkManager-tui
然后继续去编辑enp0s3接口的网络管理器配置:
# nmtui edit enp0s3
在下面的屏幕中,我们可以手动输入与/etc/sysconfig/network-scripts/ifcfg-enp0s3中所包含的内容相同的信息。
使用箭头键在屏幕中导航,按回车选择值列表中的内容(或填入想要的内容),最后点击屏幕底部右侧的确定按钮。
最后,重启网络服务。
# systemctl restart network.service
好了,现在一切都搞定了。
译者: 校对:
原创翻译, 荣誉推出
上一篇:下一篇:
@阿兜兜_時線TimeLine 好好学习,天天向上
真麻烦 服务器上的 NM 就是烦人
分享到微信朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。2704人阅读
#include &sys/ioctl.h&
#include &sys/types.h&
#include &sys/socket.h&
#include &netinet/in.h&
#include &arpa/inet.h&
#include &net/if.h&
#include &error.h&
#include &net/route.h&
int SetIfAddr(char *ifname, char *Ipaddr, char *mask,char *gateway)
struct sockaddr_in *
fd = socket(AF_INET, SOCK_DGRAM, 0);
if(fd & 0)
perror(&socket
return -1;
memset(&ifr,0,sizeof(ifr));
strcpy(ifr.ifr_name,ifname);
sin = (struct sockaddr_in*)&ifr.ifr_
sin-&sin_family = AF_INET;
if(inet_aton(Ipaddr,&(sin-&sin_addr)) & 0)
perror(&inet_aton
return -2;
if(ioctl(fd,SIOCSIFADDR,&ifr) & 0)
perror(&ioctl
SIOCSIFADDR
return -3;
//子网掩码
if(inet_aton(mask,&(sin-&sin_addr)) & 0)
perror(&inet_pton
return -4;
if(ioctl(fd, SIOCSIFNETMASK, &ifr) & 0)
perror(&ioctl&);
return -5;
memset(&rt, 0, sizeof(struct rtentry));
memset(sin, 0, sizeof(struct sockaddr_in));
sin-&sin_family = AF_INET;
sin-&sin_port = 0;
if(inet_aton(gateway, &sin-&sin_addr)&0)
printf ( &inet_aton error\n& );
memcpy ( &rt.rt_gateway, sin, sizeof(struct sockaddr_in));
((struct sockaddr_in *)&rt.rt_dst)-&sin_family=AF_INET;
((struct sockaddr_in *)&rt.rt_genmask)-&sin_family=AF_INET;
rt.rt_flags = RTF_GATEWAY;
if (ioctl(fd, SIOCADDRT, &rt)&0)
zError( &ioctl(SIOCADDRT) error in set_default_route\n&);
close(fd);
return -1;
close(fd);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:437488次
积分:5275
积分:5275
排名:第3267名
原创:52篇
转载:272篇
评论:48条
(2)(2)(4)(4)(1)(2)(5)(16)(4)(7)(16)(10)(13)(5)(10)(10)(8)(2)(6)(19)(4)(9)(3)(2)(5)(3)(3)(15)(46)(7)(8)(4)(22)(4)(7)(2)(11)(1)(4)(6)(3)(9)(1)配置文件位于:/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.3NETMASK=255.255.255.0GATEWAY=192.168.0.1 使IP地址生效:/sbin/ifdown eth0/sbin/ifup eth0配置dns解析echo "nameserver 211.98.1.28"&& /etc/resolv.conf 通知网关更新信息:/etc/init.d/network restart
 ①简介  DNS就是Domain Name
System,它能够把形如这样的域名转换为211.152.50.35这样的IP地址;没有DNS,浏览
这个网站时,就必须用211.152.50.35这么难记的数字来访问。提供DNS服务的就是DNS服务器。DNS服务器可以分为三种,高速缓存服务器
(Cache-only server)、主服务器(Primary Name server)、辅助服务器(Second Name
Server)。  DNS的详细原理、工作流程、术语、概念,限于篇幅,这里就不说了。可以阅读专门的文章,如DNS-HOWTO加以了解。  ②配置主DNS服务器  首先我们做以下假设:A服务器为的主域名服务器,其IP地址为11.0.0.1,B服务器为的辅助域名服务器,其IP地址为11.0.0.2;  下面我们配置服务器11.0.0.1为的主DNS服务器 
 Linux下的dns功能是通过bind软件实现的。bind软件安装后,会产生几个固有文件,分为两类,一类是配置文件在/etc目录下,一类是
dns记录文件在/var/named目录下。加上其他相关文件,共同设置dns服务器。下面是所有和dns设置相关文件的列表与说明。  位于/etc目录下的有:hosts,host.conf,resolv.conf,named.boot,named.conf。  1、&hosts&文件,定义了主机名和ip地址的对应,其中也有将要运行dns这台电脑的ip地址和主机名。内容:  127.0.0.1 localhost.localdomain localhost 
 2、&host.conf&文件[Boban注:原来误写成hosts.conf],"order hosts
bind"语句,指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找。&multi
on&则是允许一个主机名对应多个ip地址。内容:  order hosts, bind  multi on  nospoof on 
 3、&resolv.conf&文件,&nameserver
10.0.0.211&指定了dns服务器的地址。注意,这个文件对普通非dns服务器的电脑(非windows的系统;Windows系统是在&网络属
性&中设置这项的)来说,是必不可少的。你如果没有设置本机为dns服务器,你又要能够解析域名,就必须指定一个dns服务器的地址。你可以最多写上三个
地址,作为前一个失败时的候选dns服务器。&&指定默认的域。文件内容:    nameserver 11.0.0.1  4、&named.boot&文件是早期版本的bind软件使用的配置文件,现在新版本中已经让位于&named.conf&。named.conf是dns server配置的核心文件。下面我们一段一段的来解说。  # named.conf - configuration for bind  #  # Generated automatically by bindconf, alchemist et al.  controls {  inet 127.0.0.1 allow { } keys { };  };  include "/etc/rndc.key";options {  directory "/var/named/";  };  zone "." {    file "named.ca";  };  zone "0.0.127.in-addr.arpa" {    file "0.0.127.in-addr.arpa.zone";  };  zone "localhost" {    file "localhost.zone";  };  zone "" {      file "";  };  上文中#为注释符号, 其他各行含义如下:  diretory /var/named  指定named从 /var/named 目录下读取DNS数据文件,这个目录用户可自行指定并创建,指定后所有的DNS数据文件都存放在此目录下;  zone "." {    file "named.ca";  };  指定named从 named.ca 文件中获得Internet的顶层&根&服务器地址 。  zone "0.0.127.in-addr.arpa" {    file "0.0.127.in-addr.arpa.zone";  };  指定named作为127.0.0网段地址转换主服务器,named.local文件中包含了127.0.0.*形式的地址到域名的转换数据(127.0.0网段地址是局域网接口的内部 loopback地址);  zone "localhost" {    file "localhost.zone";  };  指定包含localhost的DNS文件数据存放在/var/named/localhost.zone中;  zone "" {      file ".zone";  };  以上语句表明域的DNS数据存放在/var/named/目录下的.zone中;  我们可以用文本编辑器打开/var/.zone,其内容如下:  $TTL 86400 @ IN SOA @ root.localhost (  2 ; serial  28800 ; refresh  7200 ; retry  604800 ; expire  86400 ; ttl  )  @ IN NS localhost  www IN A 11.0.0.233  www2 IN A 11.0.0.23  forum IN A 11.0.0.10  @ IN MX 5 .  该文件的前部分是相应的参数设置,此部分不需要改动,后面的部分就是具体的DNS数据;  例如:  www IN A 11.0.0.233  将 解析到地址11.0.0.233;  www2 IN A 11.0.0.23  将 解析到地址11.0.0.23;  club IN A 11.0.0.10  将 解析到地址11.0.0.10;  ③配置辅助DNS服务器  配置服务器11.0.0.2为辅助dns服务器  辅助DNS服务器,可从主服务器中转移一整套域信息。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中。在辅助服务器中有域信息的完整拷贝,所以也可以可以回答对该域的查询。这部分的配置内容如下:  zone "" IN {    file ".zone";  masters { 11.0.0.1; };  }; 
 可以看到,和主DNS服务器不同地方就是:&type&改为了&slave&,然后指明了主DNS服务器的地址&masters {
};&。DNS服务启动时,就会自动连接11.0.0.1,读取域的信息,然后保存到本机的.zone文件里。  ④测试DNS服务器  改动过DNS的相应文件,用&ndc restart&命令重新启动服务,在redhat 7.1以上版本中使用命令:  /etc/rc.d/init.d/named restart  或者  /etc/rc.d/init.d/named reload  使改动生效。 
 要测试DNS,可以找一台客户机,把它的DNS地址设成新建立的DNS服务器地址,然后试试上网,收信,下载等。也可以使用nslookup命令:运行
nslookup,输入要查询的主机名,看是否返回正确的ip地址,在redhat 7.1以上版本中推荐使用dig命令。  注:以上分别在REDHAT 6.1 REDHAT 9 测试过
阅读(...) 评论()}

我要回帖

更多关于 linux 静态ip地址 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信