社区
Linux/Unix社区
帖子详情
在LINUX下如何编程设置系统时间和IP地址????
jun_zi913
2002-10-10 06:50:55
在Redhat7.2下如何编程设置系统时间
和IP地址,设置IP后可以重新启动???
请高手指点,谢谢。
...全文
514
11
打赏
收藏
在LINUX下如何编程设置系统时间和IP地址????
在Redhat7.2下如何编程设置系统时间 和IP地址,设置IP后可以重新启动??? 请高手指点,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wmrwinhap
2002-11-22
打赏
举报
回复
gz
blh
2002-10-10
打赏
举报
回复
用上面的方法只能创建暂时的ip地址。如果希望创建永久的,需要创建/etc/sysconfig/network-scripts/ifcfg-eth0文件,内容如下
DEVICE=eth0
BROADCAST=192.168.200.255
IPADDR=192.168.200.200
NETMASK=255.255.255.0
NETWORK=192.168.200.0
ONBOOT=no
~
~
~
~
blh
2002-10-10
打赏
举报
回复
1.设置系统时间
#include <stdio.h>
#include <errno.h>
#include <time.h>
#include <sys/types.h>
#include <sys/time.h>
int set_date(struct tm *p_tm)
{
time_t when;
struct timeval tv;
when = mktime(p_tm);
if (when == -1)
return -1;
tv.tv_sec = when;
tv.tv_usec = 0;
return settimeofday(&tv, (struct timezone *)0);
}
int main()
{
struct tm tm;
// 1976年11月26日 11:15:0
memset(&tm, 0, sizeof(tm));
tm.tm_sec = 0;
tm.tm_min = 15;
tm.tm_hour = 11;
tm.tm_mday = 26;
tm.tm_mon = 10;
tm.tm_year = 1976 - 1900;
if (set_date(&tm) == -1)
perror("set_date");
return 0;
}
2。设置ip地址
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <fcntl.h>
#include <errno.h>
#include <net/if.h>
int ifconfig(const char *ifname, const char *ipaddr)
{
struct sockaddr_in sin;
struct ifreq ifr;
int fd;
int ret;
char *ptr;
short found_colon = 0;
bzero(&ifr, sizeof(struct ifreq));
if (ifname == NULL)
return (-1);
if (ipaddr == NULL)
return (-1);
fd = socket(AF_INET, SOCK_DGRAM, 0);
if (fd == -1)
{
perror("Not create network socket connection\n");
return (-1);
}
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
ifr.ifr_name[IFNAMSIZ - 1] = 0;
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = inet_addr(ipaddr);
memcpy(&ifr.ifr_addr, &sin, sizeof(sin));
if (ioctl(fd, SIOCSIFADDR, &ifr) < 0)
{
perror("Not setup interface\n");
return (-1);
}
ifr.ifr_flags |= IFF_UP | IFF_RUNNING;
if (ioctl(fd, SIOCSIFFLAGS, &ifr) < 0)
{
perror("SIOCSIFFLAGS");
return (-1);
}
return (0);
}
//Usage setip eth0 xxx.xxx.xxx.xxx
int main(int argc, char *argv[])
{
ifconfig(argv[1], argv[2]);
return 0;
}
fwbmail
2002-10-10
打赏
举报
回复
settime()设置时间
gongdath
2002-10-10
打赏
举报
回复
实在不行的话可以使用system调用date设置时间.
但我不知道如何设置IP.
gongdath
2002-10-10
打赏
举报
回复
他是说要在程序中实现.
不是SHELL.
mr_fanwei
2002-10-10
打赏
举报
回复
up
jspxnet
2002-10-10
打赏
举报
回复
linuxconf
peakcn
2002-10-10
打赏
举报
回复
设置时间:date
设置IP:ifconfig
很多地方和书里写的很详细呀
gongdath
2002-10-10
打赏
举报
回复
可以使用SETCLOCK设置时间.
newsoldier
2002-10-10
打赏
举报
回复
在终端输入setup,根据选项选择进行配置
kali
linux
查询自己的ip,Kali
Linux
常用服务配置教程获取
IP地址
Kali
Linux
常用服务配置教程获取
IP地址
下面以Kali
Linux
为例,演示获取
IP地址
的方法(1)
设置
网络接口为自动获取
IP地址
。在Kali
Linux
的收藏夹中单击图标,将显示所有的程序,如图1.8所示。(2)单击“
设置
”图标,将打开“
设置
”窗口,如图1.9所示。(3)选择“网络”选项,单击有线连接中的齿轮按钮,将显示“有线”对话框,如图1.10所示。(4)勾选“自动连接”复选框。然后...
Linux
下C语言
编程
第1章
Linux
下C语言
编程
简介 本章将简要介绍一下什么是
Linux
,C语言的特点,程序开发的预备知识,
Linux
下C语言开发的环境,程序设计的特点和原则以及编码风格等。通过本章的学习,可以对在
Linux
下使用C语言
编程
有一个基本的了解。 1.1
Linux
简 介
Linux
是能够自由传播并继承了UNIX内核的操作
系统
,是对UNIX的简化和改进,它既保留了UNIX
系统
的高安全性,同...
什么是
IP地址
、IP协议?
什么是
IP地址
?
IP地址
协议 互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为
IP地址
(英语:IP Address),是分配给用户上网使用的网际协议(英语:Internet Protocol, IP)的设备的数字标签。 网络互联 网络互连设备,如以太网、分组交换网等,它们相互之间不能互通,不能互通的主要原因是因为它们所传送数据的基本单元(技术...
socket/io(1)、
Linux
的socket
编程
详解
Linux
的SOCKET
编程
详解 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机
系统
。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作
系统
为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(mes......
头歌
Linux
系统
编程
文章目录嵌入式
Linux
应用开发入门第1关 安装嵌入式开发工具第2关 交叉编译工具使用C语言程序设计编辑与调试环境第1关 打印输出 Hello World第2关 打印输出图形第3关 求3个数的最大值第4关 熟悉C语言调试过程
Linux
之C
编程
入门 嵌入式
Linux
应用开发入门 第1关 安装嵌入式开发工具 根据文档安装 第2关 交叉编译工具使用 C语言程序设计编辑与调试环境 第1关 打印输出 Hello World #include<stdio.h> int main(void) { /
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章